Путаница в коде XCode, почему он добавляется несколько раз? - PullRequest
1 голос
/ 10 ноября 2011

G'Day Programmers,

Давайте разберемся с некоторыми замеченными мной проблемами.Я очищал свой код и узнавал, сколько стандартного кода генерирует Xcode.Я нашел что-то необычное, В моем файле префикса (Предполагая, что у всех вас должно быть это тоже ...), у меня есть некоторый код, подобный этому,

enter image description here

[Изображение 1.1]

На рисунке 1.1 мы ясно видим, что если определение является целью C, чем #import <UIKit/UIKit.h>.Это спасет нас от переписывания оператора #import во всех других наших классах, потому что по определению этот импорт будет доступен для всех классов Objective C в нашем проекте (я могу ошибаться, пожалуйста, ударьте меня кирпичом, если я ошибаюсь! :)).

Однако всякий раз, когда вы добавляете классы или выбираете приложение ViewBased (или что-то еще ...), для вас уже будет создано несколько классов с огромным количеством стандартного кода, включая #<UIKit/UIKit.h>, например, * 1014.*

enter image description here

[Изображение 1.2]

Как мы видим на рисунке 1.2, Xcode снова добавил оператор импорта, поэтому я путаюсь с

Я не могу понять,

  • Почему XCode добавляет #import несколько раз?
  • Нужно ли нам #import дважды?
  • Должен ли я волноватьсяоб этом или заткнись и начни делать классные приложения?

Спасибо за твой вклад

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

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

Вам не нужно беспокоиться, поскольку #import предотвращает включение заголовков более одного раза.

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

1 голос
/ 10 ноября 2011

Скорее всего, он включен дважды, поэтому, если вы решите отключить заголовок префикса, он не нарушит ваш код.

...