代码改变世界

NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END

2018-12-27 15:09  法子  阅读(536)  评论(0编辑  收藏  举报

原文:https://www.jianshu.com/p/a197705a44e9

Objective-C为了和Swift兼容,每个属性或每个方法都去指定nonnullnullable。

苹果为了减轻我们的工作量,定义了NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END两个宏。

在这两个宏之间的所有简单指针对象都被假定为nonnull。我们只需要指定那些nullable的指针