В Objective-C возможно ли сохранить весь класс внутри файла .m? - PullRequest
0 голосов
/ 19 декабря 2011

Когда я создаю новые классы в x-коде, он разбивает его на файлы .h и .m.Могу ли я игнорировать файл .h и реализовать весь класс внутри файла .m?Если да, каковы недостатки?

Ответы [ 3 ]

7 голосов
/ 19 декабря 2011

Абсолютно возможно реализовать весь класс в одном файле .m так же, как можно реализовать весь класс c ++ в файле .cc.Основным недостатком является то, что вы теряете разделение интерфейса и реализации.Еще одним существенным недостатком является то, что вам нужно будет повторить тот же код интерфейса в любом другом файле .m, который использует класс.Другими словами, вы теряете возможность просто импортировать файл .h в любой другой файл класса.

1 голос
/ 19 декабря 2011

Да, возможно. Часто делается для «внутренних» классов, которые вы не хотите показывать.

1 голос
/ 19 декабря 2011

Да, это возможно. Иногда мне бывает удобно иметь @interface и @implementation в одном файле .m, чтобы держать класс более или менее закрытым или скрытым от других классов.

...