Этот вопрос в основном любопытство, чем что-либо еще. Но в настоящее время я помещаю все свои частные методы сначала в свой @implementation
, чтобы не создавать отдельную категорию в моем файле .m для этих методов. Пока частный метод был реализован до того, как его вызвал любой другой метод, все было хорошо. Я отчетливо помню, как Xcode предупреждал меня, если я пытался вызвать необъявленный метод до его реализации... по крайней мере, я думаю, что могу. Теперь я начинаю немного сомневаться в своем здравомыслии, потому что Xcode теперь, кажется, совершенно счастлив позволить мне вызывать любой необъявленный метод, если его реализация находится где-нибудь в пределах @implementation
, даже если вызов происходит до реализации.
Это недавнее изменение, или я структурировал свой порядок методов, исходя из какого-то архаичного ограничения «C»?
То, как Xcode ведет себя сейчас, кажется, что нет необходимости создавать какую-либо категорию для частных методов. Лично я нахожу это довольно милым.
РЕДАКТИРОВАТЬ: я использую Xcode 4.3.1