#include или #import <objc / runtime.h>?

Для iPhone-приложения я должен #include или #import и почему?

Я видел это в обоих направлениях, например, #import & #include .

3 Solutions collect form web for “#include или #import <objc / runtime.h>?”

Если в заголовочном файле есть традиционная защита , это не имеет значения, что вы используете, это скорее стилистический выбор. Может быть, небольшое увеличение производительности, если вы используете #import вместо #include , но я сомневаюсь, что это будет заметно, так как большинство компиляторов в наши дни достаточно умны, чтобы распознавать включенные охранники и оптимизировать соответственно.

Если, с другой стороны, в заголовочном файле нет защитных устройств, вы всегда должны использовать #import , так как #import будет гарантировать, что заголовок будет включаться только один раз – если вы случайно #include включаете такой заголовок дважды, вы почти наверняка получит поток ошибок компилятора о переопределениях и т. д.

Так как большинство заголовков Objective-C (особенно те, которые идут из среды выполнения Objective-C или заголовки Cocoa), не содержат защитников, вы должны использовать #import при их включении. При включении стандартных заголовков библиотеки C или заголовков из сторонней библиотеки не имеет значения, какой вы выбираете – выберите один стиль и будьте последовательны.

используйте #import. преимущество заключается в том, что он не «повторно включает» файлы, если они уже были включены.

Всегда используйте #import – он будет убедиться, что тот же заголовочный файл никогда не #include 'd дважды.

  • Почему моя строка потенциально небезопасна в моем приложении iOS?
  • Почему responseSoSelector не работает для меня в этом случае?
  • Как я «юридически» исчезает на панели навигации в приложении?
  • передавать данные из выбранной строки для просмотра контроллера
  • Преобразование UIView: fromView: возврат большего прямоугольника?
  • Что объявляет (char **) (& samples) объявление?
  • Объекты, проведенные до конца приложения: нет Dealloc в порядке?
  • Этот класс не является ключевым значением, совместимым с кодировкой для ключевого признака
  • Пользовательский интерфейс экрана настроек ios
  • Возможно ли создать конкретный файл .plist устройства -iOS
  • UISearchBar не отменяет клавиатуру при нажатии клавиши ввода
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.