iOS 深度好文

Null passed to a callee that req

2017-10-20  本文已影响1453人  CaptainSirZero

参考文章

Null passed to a callee that requires a non-null argument

解决方式:

在声明一个属性的时候加上 nullable(?可以为空)与nonnull(!不能为空)
如果放在@property里面的话不用写下划线

@property (nonatomic, copy, nonnull) NSString tickets;
@property (nonatomic, copy) NSString __nonnull tickets;

或者用宏NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END 包住多个属性全部具备nonnull,然后仅对需要nullable的改下就行,有点类似于f-no-objc-arc那种先整体给个路线在单独改个别文件的思想。

上一篇下一篇

猜你喜欢

热点阅读