ios学习路线—Objective-C(Extension)

类的延展可以看作是一种匿名的类目,类有时需要一些只为自己所见,所用的私有方法这种私有方法可以通过延展的方式来声明,延展中定义的方法在类本身的@implementation代码区域中进行实现。

@interface MyObject : NSObject{     
    NSNumber *number; 
}
- (NSNumber *)number;
@end 
@interface MyObject (Setter)
- (void)setNumber:(NSNumber *)newNumber;
@end

@implementation MyObject
- (NSNumber *)number{     
    return number;
}
- (void)setNumber:(NSNumber *)newNumber
{
    !//do something
}
@end

extension和category主要区别是:

1.形式上来看,extension是匿名的category。
2.extension里声明的方法需要在mainimplementation中实现,category不强制要求。
3.extension可以添加属性(变量),category不可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值