0

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

- (void)removeAnnotationCurtain

当我输入“remove”时,Xcode 编辑器提示我输入一堆remove方法,包括removeAnnotationCurtain:(NSSet*)removeAnnotationCurtainAtIndexes:(NSIndexSet*). 列表中还有(显然)类中定义的所有其他属性的类似命名的方法。(而且,不,它们没有在项目的任何地方定义。)

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

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

4

1 回答 1

2

是的,这是 KVC 的事情。这些是KVC To-Many 方法。我假设您有一个名为annotationCurtain? 如果您开始 a-(void)insert...或,您将获得类似的行为-(void)add...

不过,Xcode 似乎并不关心属性的类型。它还没有那么聪明。

于 2013-09-26T20:34:45.927 回答