2016-04-06 53 views
1

代碼: -如何爲BOOL目標創造性質C

@property (nonatomic, retain) BOOL val; 

錯誤: -

Property with ‘retain(or Strong)’ attribute must be of object type 

我想在其他類中使用此布爾對象。我在.h文件中創建它

回答

2

BOOL是基本類型(因此不是指針,所以沒有內存管理)。

您申報財產是這樣的:

@property (nonatomic) BOOL val; 

(你也可以明確地寫分配,而不是強/保留)

+1

請注意,這是所有基本類型真:屬性整數,花車,結構等等都需要用這種方式來聲明。 – Aaganrmu

+0

感謝它解決了.. –

+0

你在答案中的最後一句是沒有意義的。它*具有*作爲'assign'。實際上,'assign'是非對象屬性的默認值。 – rmaddy

2

使用assign屬性,這是BOOL默認反正:

@property (nonatomic, assign) BOOL val;