Я только начал программировать Objective-C и, имея фон в Java, задаюсь вопросом, как люди, пишущие программы Objective-C, имеют дело с частными методами.
Я понимаю, что может быть несколько условностей и привычек, и подумать об этом вопросе как совокупности лучших техник, которые используют методы, связанные с частными методами в Objective-C.
Пожалуйста, укажите аргумент для вашего подхода при его публикации. Почему это хорошо? Какие недостатки у него есть (что вы знаете) и как вы с ними справляетесь?
Что касается моих результатов до сих пор.
Можно использовать categories [например. MyClass (Private)], определенный в файле MyClass.m, чтобы группировать частные методы.
Этот подход имеет 2 проблемы:
- Xcode (и компилятор?) не проверяет, определяете ли вы все методы в частной категории в соответствующем блоке @implementation
- Вы должны поместить @interface объявление вашей частной категории в начале файла MyClass.m, иначе Xcode будет жаловаться на сообщение типа "я не могу ответить на сообщение" privateFoo ".
Первая проблема может быть решена с помощью пустой категории [например. MyClass()].
Второй беспокоит меня много. Я бы хотел, чтобы частные методы были реализованы (и определены) ближе к концу файла; Я не знаю, возможно ли это.