iOS Nullable
2021-03-26 本文已影响0人
幸运者_Lucky
关于代码潜在风险查看: Product->Analyze
Analyze
之后就可以看到对应的问题, 在 Swift
项目中使用 OC
库, 可能会发现有下面的提示
// nil assigned to a pointer which is expected to have non-null value
non-null
对应的就是 Swift
的 Optional, 所以现在的 OC
库尽量适配这一点, 否则很肯能出现潜在 crash
适配方式如下:
NS_ASSUME_NONNULL_BEGIN
@interface AAA
@property (strong, nonatomic, nullable) NSObject *obj;
@end
NS_ASSUME_NONNULL_END