类的扩展

作者: 每日总结 | 来源:发表于2016-03-07 21:36 被阅读38次

Category

分类,创建两个新文件,用于给没有实现文件的类增加新的方法,只能增加方法不能增加实例变量,扩充的方法这个类和它的子类都能使用;

Extension

延展,在有.m文件的时候使用,在.m文件里创建分类

@interface NSString()
@end

延展既可以扩充方法也可以扩充实例变量
但延展扩充的东西�都是私有的,只能在��当前类的.m文件中使用;

delegate

代理,通常和协议一起出现,需要类的.h文件;

@protocol BaoMuDelegate <NSObject>
@end

被扩充的类需要引入协议文件并增加一个属性

#import "BaoMuDelegate.h"
@interface Mother : Person
@property (nonatomic, retain) id <BaoMuDelegate> BaoMu;
@end

相关文章

  • (SPI)3.dubbo spi代码分析

    看三个方法,静态扩展类,adapter扩展类,activate扩展类。先看getExtension 获取实现类对象...

  • Kotlin-面向对象-进阶

    扩展 扩展方法 Kotlin支持扩展方法和扩展属性。语法:被扩展的类/接口名.方法名() 父类不能使用子类的扩展方...

  • JQuery插件

    类扩展: 对象扩展:

  • 每天学一点 Kotlin -- 类的进阶:扩展

    1. 扩展 1.1 类的扩展是给类增加新的方法或属性。 2. 扩展类的方法 1.2 扩展的语法:和定义函数差不多,...

  • 22章:类扩展

    类扩展 .h implemention 涉及实现细节的属性和方法,才在类扩展中声明。类扩展是一组私有的声明。只有类...

  • 类的扩展

    http://www.cnblogs.com/xubaoaichiyu/p/5483350.html

  • 类的扩展

    Category 分类,创建两个新文件,用于给没有实现文件的类增加新的方法,只能增加方法不能增加实例变量,扩充的方...

  • 类的扩展

    同名方法扩展是无效的, 方法重载是可以的 扩展的作用域1.扩展函数所定义在的类实例叫做分发接收者(dispatch...

  • iOS 类别中使用属性

    iOS扩展属性:category可以扩展类的方法,但是不能扩张类的属性。如果要扩展类的属性,可以用associat...

  • 类扩展

    类扩展 (Class Extension也有人称为匿名分类) 作用:能为某个类附加额外的属性,成员变量,方法声明一...

网友评论

    本文标题:类的扩展

    本文链接:https://www.haomeiwen.com/subject/badokttx.html