2013-09-26 66 views
0

我添加了一些新的代碼到現有的應用程序,並開始創造新的方法 - 只要我輸入「刪除」爲什麼Xcode會提示這種方法?

- (void)removeAnnotationCurtain 

Xcode的編輯器提示我要幫remove方法,包括removeAnnotationCurtain:(NSSet*)removeAnnotationCurtainAtIndexes:(NSIndexSet*)。在列表中同樣命名了(顯然)類中定義的所有其他屬性的方法。 (而且,不,他們沒有任何地方在項目中定義)。

我承認我不與所有最新的東西跟不上,但我從來沒有聽說過這些方法之前。他們是某種KVC的東西嗎?

(對於那些誰喜歡跳上xcode標籤,我想它的使用正當的,因爲我看到此症狀,而在Xcode編輯。)

+0

這只是自動完成的猜測。如果方法不是在你的應用程序,那麼他們很可能是在SDK(搜索SDK文檔他們的)或你已經包括(請參閱其文檔)第三方框架。 – BergQuester

+0

就像我說過的,這裏有每種房產的方法。我不認爲SDK中有一個名爲「caliperStoreNameTextBoxAtIndexes」的方法。 –

回答

2

是的,這是一個KVC的事情。這些是KVC To-Many methods。我假設你有一個名爲annotationCurtain的房產?如果您啓動了-(void)insert...-(void)add...,您會得到類似的行爲。

儘管Xcode似乎並不關心屬性的類型。這還不夠聰明。