美文网首页iOS 深度好文
Null passed to a callee that req

Null passed to a callee that req

作者: CaptainSirZero | 来源:发表于2017-10-20 10:34 被阅读1453次

参考文章

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

  • 这个警告比较新,是xcode6.3开始 为了让OC也能有swift的 ? 和 !的功能
  • 此警告就是某属性说好的不能为空,你又在某地方写了XX = nil 所以冲突了。

解决方式:

在声明一个属性的时候加上 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那种先整体给个路线在单独改个别文件的思想。

相关文章

网友评论

    本文标题:Null passed to a callee that req

    本文链接:https://www.haomeiwen.com/subject/sximuxtx.html