1

G'Dayプログラマー、

私が気づいた問題のいくつかにまっすぐ入りましょう。私は自分のコードをクリーンアップし、Xcode によって生成されるボイラープレート コードの量を調べていました。プレフィックスファイルで何か変わったことを見つけました(皆さんもこれを持っているに違いないと仮定して...)私はこのようなコードをいくつか持っています。

ここに画像の説明を入力

[画像1.1]

画像 1.1 では、定義が Objective C よりも#import <UIKit/UIKit.h>. これにより、他のすべてのクラスで #import ステートメントを書き直す手間が省けます。これは、定義により、このインポートがプロジェクト内のすべての Objective C クラスで利用できるためです。 .

ただし、クラスを追加するとき、またはViewBasedアプリケーション(または何でも...)を選択するときはいつでも、次の#<UIKit/UIKit.h>ようなものを含む驚くべき量のボイラープレートコードを備えたいくつかのクラスがすでに作成されています。

ここに画像の説明を入力

[画像1.2]

画像 1.2 でわかるように、Xcode は再び import ステートメントを追加しました。

理解できません

  • Xcode が #import を複数回追加するのはなぜですか?
  • 本当に #import を 2 回行う必要があるのでしょうか?
  • これについて心配するか、黙って素晴らしいアプリを作り始めるか?

ご入力いただきありがとうございます

4

2 に答える 2

1

プレフィックスヘッダーを無効にしてもコードが壊れないように、2回含まれている可能性があります。

于 2011-11-09T23:13:10.200 に答える
1

You get multiple imports of the same thing because the Xcode templates are of uneven quality. Some are good, some are not so good. They're written by people, who tend not to be perfect.

You don't really need to worry as #import prevents headers from being included more than once.

You also don't need to #import twice as it's only being included once.

于 2011-11-09T23:30:27.110 に答える