2015-10-20 55 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

相關問題