Я добавляю некоторые новый код существующего приложения и начал создавать новый метод -Почему Xcode запрашивает этот метод?
- (void)removeAnnotationCurtain
Как только я напечатал «удалить» редактор Xcode побудил меня на кучу remove
методов, в том числе removeAnnotationCurtain:(NSSet*)
и removeAnnotationCurtainAtIndexes:(NSIndexSet*)
. Также в списке были аналогично названы методы для (по-видимому) всех других свойств, определенных в классе. (И нет, они не определены нигде в проекте.)
Я признаю, что не угнался за всеми последними вещами, но я никогда не слышал об этих методах раньше. Это что-то вроде KVC?
(Для тех, кто любит прыгать на xcode
теге, я полагаю, его использование является оправданным, потому что я вижу, этот симптом при редактировании в Xcode.)
Это просто автозаполнение, предполагающее догадки. Если методы не находятся в вашем приложении, то они, вероятно, находятся в SDK (для них поиск документации SDK) или в сторонней структуре, которую вы включили (см. Их документацию). – BergQuester
Как я уже сказал, есть методы для каждого свойства в классе. Я не думаю, что в SDK есть метод с именем «caliperStoreNameTextBoxAtIndexes». –