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