Objective C合成属性add vs set?

时间:2012-08-22 16:09:26

标签: objective-c properties

所以我当然知道基本的属性getter和setter。

- (void)setAnObject:(NSObject *)anObject
{

}

- (NSObject *)anObject
{
    return _anObject;
}

但是我今天在代码完成时注意到,对于每个属性,也会创建这些添加方法。我做了一些搜索,但找不到它们的参考。这些是什么,他们做了什么?

- (void)addAnObject:(NSSet *)objects
{

}

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

}

1 个答案:

答案 0 :(得分:3)

anObject属性为KVC-compliant accessors,Xcode可能认为这是一种集合类型(例如NSSet)。 (编辑: Xcode可能不会这么想,但无论如何都建议完成。)