所以,讓我們說我有一個OBJ-C類數組作爲財產,是這樣的:Obj-C:將屬性委託給一個實例變量?
@interface Collection
@property (strong, nonatomic) NSArray *items;
@end
所以,讓我們假設,雖然我有items
作爲NSArray
,我定義push
和pop
方法等使用臨時可變數組,然後替換項目immutable數組,所以基本上我的items屬性就像一個可變數組。現在,我們假設我希望能夠獲得實例中的項目數量。我知道我可以像一個方法,以便:
- (NSUInteger)getCount
{
return self.items.count;
}
但是,有沒有辦法爲我創造一個count
屬性,簡單地委託給items
財產呢?
如果可能的話,我感興趣的是集合類行爲就像在很多方面的陣列,所以我很樂意爲計數是作爲一個屬性來訪問像一個實例:
collection.count
...而不是...
[collection getCount]
......但我想不出如何做到這一點。
如果這是不可能的,那麼「正常Obj-C方式」做這樣的事情是什麼?
這非常有幫助,謝謝! – Andrew