2014-01-23 1 views
2

Только что я заметил: при создании новых файлов в XCode, которые не являются подклассом контроллера, по умолчанию нет @interface в .m-файле. Я предполагаю, что это сделано намеренно - мне любопытно, почему этоПочему нет @interface по умолчанию при создании файла без контроллера?

Я думал, что, возможно, это потому, что они делают предположение, что вы хотите, чтобы большинство ваших свойств были публично доступный для родительских контроллеров и подобных?

Я пробовал исследовать это безрезультатно - помогите мне! : D

+1

приятный замечание .. +1. –

+0

Я не знаю, почему это было бы преднамеренным. Возможно, вы захотите записать ошибку . –

+0

Ну, это не ошибка. Файл просто выходит из коробки таким образом. Это прекрасно, просто написать '@ interface' в .m – jakenberg

ответ

2

Я думаю, что я, как правило, опасаюсь делать какие-либо выводы из файлов шаблонов Apple - многие из их типовых проектов и шаблонов проектов действительно не соответствуют лучшим практикам. Например, если вы создаете проект с основными данными, в шаблоне есть весь код основных данных в делегате приложения - где-то он действительно не принадлежит.

По вопросу о включении расширения класса @interface в файле .m. Обычно я использую это в большинстве классов и сохраняю все свойства/методы закрытыми, если они определенно не должны быть видимыми для другого класса.

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