Импорт заголовков плох? - PullRequest
1 голос
/ 14 декабря 2010

Что вы думаете о #import заголовочных файлах?

Если я импортирую:

#import <Foundation/Foundation.h>
#import <QuartzCore/QuartzCore.h>
#import <UIKit/UIKit.h>

и еще много заголовков, и используйте их только время от времени. Это как-то тормозит мое приложение? Что еще более важно, это увеличивает размер моего приложения?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 14 декабря 2010

Нет, это не делает ничего из этого.

Заголовки используются компилятором, чтобы определить, как найти, где определены различные типы и классы.Посторонние #imports do - своего рода сортировка - замедляют процесс компиляции вашего приложения на неизмеримо малую величину.

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

2 голосов
/ 14 декабря 2010

Добавляя к ответу Кихото, Objective-C добавил заголовок

#import

.Исходный заголовок C был:

#include

Разница в том, что #import фактически проверяет, включили ли вы уже заголовок в свой код.Если да, то оператор #import ничего не делает.

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