#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 дважды.

  • Планирование событий NSStream на NSRunLoop, который не является основным циклом запуска
  • Настройка SwipeGestureRecognizer, необходимо уточнение
  • Добавить объекты в строку состояния приложения iOS?
  • Добавление тени к заголовку NavBar
  • Пустое имя метода, что это на самом деле?
  • Как сделать панель навигации, например Instagram
  • Разбираем XML в NSDictionary
  • Пользовательский вид в панели вкладок больше не работает в iOS6
  • Имеет ли Objective-C эквивалент аннотации java?
  • UIWebView - загрузка файла с длинной прямой ссылкой
  • Как проверить, может ли контроллер просмотра выполнить сеанс
  • Interesting Posts

    NSNumber потеряет десятичные цифры

    performSelector может вызвать утечку, потому что его селектор неизвестен. IN Singleton Class / FUNCTION Pointer -Passing Function как параметр

    Почему Apple перевернула единый круг для UIBezierPath?

    Как перенести файлы ресурсов со статической библиотекой (как обернуть ресурсы в пакет)?

    Как правильно выпустить UITabController

    Как вызвать textViewdelegate на программные изменения UITextView

    Как показать / скрыть панель поиска внутри панели навигации (iOS 7), как в приложении Apple Calendar?

    Приложение замерзает в реализации «заглянуть и поп» в iPhone 6s

    iOS: задавать размер шрифта UILabel Programmatically

    Почему соединение HTTPS NSURLSession запрашивается только один раз для домена?

    UIScrollView и ограничения

    : непризнанный селектор, отправленный в экземпляр 0x170400960 в xcode8

    NSCFString 0x2749a0 valueForUndefinedKey Этот класс не является ключевым значением, совместимым с кодированием для ключевых данных

    открытый денежный ящик с TM-T81 epson IOS SDK

    найти общее количество дней между двумя датами в iphone

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.