我使用以下來公開語言數組。前如何在iOS中使用ARC將對象標記爲保留和只讀?
@property(nonatomic,readonly)NSArray *languages;
分配語言ARC是這樣的:
languages=[[NSArray arrayWithObjects:
[[Language alloc]initWithCode:@"es"],
[[Language alloc]initWithCode:@"en"],
nil] retain];
所以,我既能夠保留的對象,也將其標記爲只讀到外部。
使用ARC, 由於我無法手動鍵入「保留」。我如何在不覆蓋setter和getters的情況下做到這一點?有沒有辦法標記屬性只讀(外部)和保留(內部)的ARC?
[objective-c ARC只讀屬性和私有setter實現]的可能重複(http://stackoverflow.com/questions/8566671/objective-c-arc-readonly-properties-and-private-setter-implementation) – Rod