美文网首页ErrowiOS知识点
Null passed to a callee that req

Null passed to a callee that req

作者: 一个城市猎人 | 来源:发表于2016-08-05 19:25 被阅读3430次

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

    3.这个警告比较新,是xcode6.3开始 为了让OC也能有swift的?和!的功能,你在声明一个属性的时候加上 __nullable(?可以为空)与__nonnull(!不能为空) 如果放在@property里面的话不用写下划线

    1
    2
    @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那种先整体给个路线在单独改个别文件的思想。 此警告就是某属性说好的不能为空,你又在某地方写了XX = nil 所以冲突了。

    相关文章

      网友评论

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

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