__attribute__的简简简单理解

attribute的简简简单理解

1.attribute是编译指令.
帮助编译器优化或者为代码的使用者显示有用的警告信息
2.attribute 命令提供代码运行需要的上下文。
3.给代码定义(变量,参数,函数,方法,类等等)提供额外的上下文信息都应该使用 attribute.
4.声明一个API在某平台的可用性:attribute((availability(…))):如 NS_AVAILABLE 和 NS_DEPRECATED

// 有效
- (BOOL)containsString:(NSString *)str NS_AVAILABLE(10_10,8_0);

// 弃用
- (nullable id)initWithContentsOfFile:(NSString *)path NS_DEPRECATED(10_0, 10_4, 2_0, 2_0);(用带有encoding/usedEncoding和error参数的方法替代)

5.添加 NS_REQUIRES_SUPER ,在重写的时候调用super的方法

- (void)foo NS_REQUIRES_SUPER;

//子类调用该方法 必须实现父类方法
warning: Methodpossiblymissinga[superfoo]call
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值