Объединение файлов .h и .m - PullRequest
1 голос
/ 15 ноября 2009

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

В общем случае интерфейс и (соответствующие) файлы реализации могут быть объединены?

Заранее спасибо за любые идеи.

Джон Донер

1 Ответ

1 голос
/ 15 ноября 2009

Действительно, во время компиляции директива import заставляет препроцессор выполнять ту же операцию, что и вы.

Хотя их можно склеить, общий дизайн таков, что файлы .h определяют внешне видимый дизайн класса, а .m скрывает детали реализации. Вы можете распространять скомпилированный код и, например, .h, а другие разработчики могут использовать класс.

Держите их отдельно, это будет меньше причинять боль, и в долгосрочной перспективе вы почувствуете разницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...