2015-10-20 90 views
4

如果是,那么我们可以在objective-c中创建可为空/非空的属性吗?我们可以在objective-c中创建可为空/非空的属性吗?

+0

你可以使用NSNull –

+1

可能的重复[什么是在目标C中nonnull?](http://stackoverflow.com/questions/31002033/what-is-nonnull-in-objective-c) –

+0

可能重复的[ XCode中与空值相关的属性属性是什么?](http://stackoverflow.com/questions/29532640/what-do-the-null-related-property-attributes-in-xcode-do) –

回答

3

您可以使用_Nullable_Nonnull预选赛

@property (copy, nullable) NSString *name; 
@property (copy, nonnull) NSArray *allItems; 

非空:表示该指针应/将永远是零。指定为nonnull的指针作为它们的非可选基值(即NSData)被导入到Swift中。

可空:表示指针在一般实践中可以为零。作为可选值导入Swift(NSURL?)。

+0

我想我没有安装这个“可空/非空”头文件,我得到错误,为什么我需要更新头文件? – Osa

5

如果您认为合适,您可以使用_Nullable_Nonnull限定符。 (将它们放在与放置const限定符相同的地方)。

+0

可以请你举一个例子,以便可以帮助我们? – Mayank

相关问题