2009-05-06 1 views
4

В примере BubbleLevel из apple они реализуют метод + initialize. Они говорят:таинственный + метод инициализации в протоколе UIApplicationDelegate: почему я не вижу его в документации?

+ инициализации вызывается до того, как класс получает любые другие сообщения, так это хорошее место, чтобы установить по умолчанию для приложения

Но когда я пытаюсь посмотреть его в Документация протокола UIApplicationDelegate, они даже не упоминают этот метод + initialize. Есть ли более «скрытые» методы, о которых я должен знать? И как я могу найти их, когда они не отображаются в документации по протоколу или классу? Ос унаследован откуда-то еще? Как я могу узнать откуда?

+2

Почему вы ожидаете, что это будет частью протокола UIApplicationDelegate? Просто поиск документов для + initialize нашел бы вам подробную информацию за считанные секунды. Пробовать и документировать каждый метод суперкласса для каждого класса было бы смешной и бесполезной задачей. Просто найдите документы в суперклассе! –

ответ

9
  • (аннулируются) инициализации является методом NSObject в

Вы можете найти его в документации

http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/doc/uid/20000050-initialize

+2

Общее правило: если вы не нашли функцию, зарегистрированную в классе, проверьте ее суперклассы. – ashcatch

+1

Спасибо! Я привык к принципу java, где вы увидите все методы в документации JavaDoc, даже если они поступают из суперклассов (в этом случае документ упоминает это автоматически). Было бы здорово, если Apple сделает что-то подобное, возможно, необязательно. Не должно быть так сложно наследовать документацию, если известны суперклассы :) – Thanks

Смежные вопросы