- (void)add <name> Object:function </name>

时间:2012-12-13 11:58:49

标签: iphone ios properties

如果为可变数组定义属性......

@property (nonatomic, strong) NSMutableArray *objects;

然后你开始编写函数... - (void)addObje...然后自动完成将完成然后命名并给你...

- (void)addObjectsObject:(<#object-type#> *)object
{
}

我的问题是,我该如何使用这个功能?

我必须致电

[self addObjectsObject:someObject];

或者我可以做什么

[self.objects addObject:someObject];

即。 NSMutableArray属性是否知道我已经覆盖了添加对象函数并使用我定义的函数来添加它?

1 个答案:

答案 0 :(得分:2)

您需要使用[self addObjectsObject:someObject];

[self.objects addObject:someObject];将直接在属性上调用NSMutableArray的方法。

编辑:

更多信息:

[self addObjectsObject: someObject];//calls the method - (void)addObjectsObject:
[self.objects addObject: someObject];//calls the property directly

如果要覆盖方法,则需要子类,或者可以创建类别,但不要使用相同的方法名称来覆盖现有类别。