我在我的代碼中有一個匿名結構,我想通過assign @property(無指針)訪問。但是,因爲這是一個匿名結構。下面是我創建的(即使它是可可的代碼,它是相關於一般的Objective-C)。是否有可能爲Objective-C中的匿名結構創建@property?
@interface ProfileViewController : UIViewController {
struct {
BOOL isDeviceOwner:1;
} _statusFlags;
}
現在,我想創建_statusFlags屬性可可代碼:
@property (nonatomic, assign)
哦,我明白了..這比我預期的更麻煩,但它是合乎邏輯的。至於強調的ivars。爲什麼我不喜歡他們? –
這進入了一些哲學語言的樂趣:)有很多關於它在其他線程的討論,但我的論點是沒有任何理由訪問原始ivar,所有訪問應該通過屬性訪問器。 –
我還得到以下錯誤與您的建議: ProfileViewController.m:61:錯誤:屬性類型'statusFlags'不匹配類型的伊娃'_statusFlags'這就是我所做的: @property(nonatomic,assign )struct {BOOL isDeviceOwner:1;} statusFlags; –