美文网首页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