一些不常用但有用有意思的宏定义

1. __deprecated_msg

__deprecated_msg("这是一个废弃的方法")

2. NS_REQUIRES_SUPER

NS_REQUIRES_SUPER, 在自定义的方法后面加上这个, 其子类在重写这个方法时候, 必须调用父类的这个方法, 不然会警告或者直接报错.

3. Debug模式使用NSLog输出, Release模式禁用NSLog

#ifdef DEBUG
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#endif

4. 断言NSAssert()使用

NSAssert(script, @"script is nil");这句意思是说, 如果script条件语句为NO, 则程序终止,打印后面的话. 断言在Debug模式下会导致程序终止并提醒, 在Release模式下不会终止也不会提示.

#define NSAssert(condition, desc, ...)

转载于:https://my.oschina.net/whforever/blog/649554

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值