報錯提示
錯誤原因
這個警告比較新,是xcode6.3開始 為了讓OC也能有swift的?和!的功能,
你在聲明一個屬性的時候加上 __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那種先整體給個路線在單獨改個別文件的思想。
此警告就是某屬性說好的不能為空,你又在某地方寫了XX = nil 所以沖突了。
解決
- 成員屬性或方法行參不為空就行