zoukankan      html  css  js  c++  java
  • Category、Extension

    Category,分类,类目。主要作⽤用是为没有源代码的添加方法,例系统自带的NSString。
    通过Category添加的方法会成为原类的一部分。从⽽而达到扩展一 个类的功能。
     
    Category
    NSString+SayHi.h文件
     @interface NSString (SayHi)
    - (void)hi; 
    @end
    /*
     分类的作用:在不改变原来类内容的基础上,可以为类增加一些方法
     
     使用注意:
     1.分类只能增加方法,不能增加成员变量
     2.分类方法实现中可以访问原来类中声明的成员变量
     3.分类可以重新实现原来类中的方法,但是会覆盖掉原来的方法,会导致原来的方法没法再使用(对于非系统方法)
     4.方法调用的优先级:分类(最后参与编译的分类优先) --> 原来类  --> 父类
     */
    类目:针对系统创建类
    page17image1264
    subclass 子类
     
     
    扩展:
    page23image1264
    Extension管理私有方法,是类目一种,可以扩充属性,但类目只能添加方法。
    延展中的私有方法属性无法在主函数中调用,主要供程序员知道哪些方法属性私有的。(针对自定义的类)
  • 相关阅读:
    修改XCode默认注释并自动生成文档
    百度地图初始化引擎失败
    ios系统分享
    ios判断app是否有打开相机的权限
    mac下https方式连接svn连接不上解决方法
    abbyy ocr sdk
    ant的安装
    ubuntu安装nginx
    ubuntu安装gcc
    iOS保持长时间后台运行
  • 原文地址:https://www.cnblogs.com/Alling/p/3971889.html
Copyright © 2011-2022 走看看