类的扩展

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中, 类的扩展有四种方法: 1. 类目(Category) 1.1 类目的写法:@interface 类名...
    剪刀_石头_布阅读 553评论 0 1
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 5,042评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,217评论 30 472
  • 今天是你的生日,你23岁了,亲爱的。没有我了,你应该过的还不错吧?没有了牵绊,只有前方的目标。 我悄悄的用另一个手...
    一杯酒阅读 272评论 0 0