为什么Xcode会提示这种方法?

时间:2013-09-26 17:30:57

标签: ios xcode

我正在向现有应用添加一些新代码并开始创建新方法 -

- (void)removeAnnotationCurtain

一旦我输入“删除”,Xcode编辑器就会提示我一些remove方法,包括removeAnnotationCurtain:(NSSet*)removeAnnotationCurtainAtIndexes:(NSIndexSet*)。同样在列表中同样命名的方法(显然)在类中定义的所有其他属性。 (而且,不,他们没有在项目的任何地方定义。)

我承认我没跟上所有最新的东西,但我以前从未听说过这些方法。他们是某种KVC的东西吗?

(对于那些喜欢跳转xcode标签的人,我认为其使用,因为我在Xcode中编辑时看到了这种症状。)

1 个答案:

答案 0 :(得分:2)

是的,这是KVC的事情。这些是KVC To-Many methods。我假设你有一个名为annotationCurtain的属性?如果您开始-(void)insert...-(void)add...

,您会得到类似的行为 但是,Xcode似乎并不关心属性的类型。它还不是那么聪明。