目标C中的非零是什么?

迈尔·帕尔玛(Mehul Parmar)

有人可以详细说明为什么要nonnull在iOS 9中引入吗?

例如,现在NSArray方法+ (instancetype)array;+ (instancetype nonnull)array;

请参阅:https : //developer.apple.com/library/prerelease/ios/releasenotes/General/iOS90APIDiffs/frameworks/Foundation.html

这是Objective-C级别的功能吗?这会对现有应用产生什么影响?

姆鲁纳尔

他们已经确保无论类型是什么都不为空,现在都是nonnull类型。

像以前的NSMutableArray addObject方法是

- (void)addObject:(ObjectType)anObject  

现在它已更改为

- (void)addObject:(ObjectType nonnull)anObject

因此,这意味着您无法将null对象(nil传递给此方法。同样的情况

+ (instancetype nonnull) array

方法将永远不会返回nil

参考:https : //developer.apple.com/swift/blog/?id=25

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章