Category

优点:

1.增加方法不需要继承。

2.类的实现分散化。

3.前向引用。在其他地方使用类(或者Category)的私有实现时(会报错,编译不能通过),只需要在文件中添加一个声明了私有方法的Category,该方法只需要声明不需要实现,Runtime会找到实现。

4.私有委托。(不知道咋回事)

 

缺点:

1.不能添加成员变量。可通过关联实现(setAssociatedObject&getAssociatedObject)。

2.名称冲突,类别方法会覆盖类方法。

3.编译器不建议覆盖父类init方法。

 

Extension:

必须放在.m文件中

一般括号中没有名称,如:

@interface MyClass () 

@property (retain, readwrite) float value; 

@end

 

转载于:https://www.cnblogs.com/erhaier/p/5029788.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值