为了帮助'@property(nonnull)'它是什么?

时间:2015-04-10 06:56:34

标签: ios objective-c iphone

@property (nonnull)。 iOS8.3中是否添加了nonnull,它能做什么?

1 个答案:

答案 0 :(得分:2)

是的,它是在XCode 6.3中添加的

here (nshipster)

获取此信息
  

nonnull:表示指针应该/将永远不会为nil。   用nonnull注释的指针作为它们被导入Swift   非可选的基值(即NSData)。

还有其他两个相似的属性

  • null_resettable
  

表示虽然属性总是有值,但它可以是   通过分配nil重置。具有非零默认值的属性可以是   用这种方式注释,就像tintColor一样。导入Swift作为   (相对安全)隐式展开可选。

  • 可空
  

表示在一般实践中指针可以为零。进口   将Swift作为可选值

  • null_unspecified
  

继续导入Swift的当前功能   隐式展开可选,理想情况下在此期间使用   仅注释过程。

您可以查看What do the null-related property attributes in XCode do?