所以,让我们说我有一个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