2011-01-17 5 views
5

あなたはManagedObjectsを使用するクラスにすべてのクラスで#include <CoreData/CoreData.h>する必要はありません。あなたはXcodeので新しいプロジェクトを作成し、プロジェクトを作成しているときCoreDataテンプレートを作成するよう指示した場合

#import <CoreData/CoreData.h> 

する必要はありません。

CoreDataテンプレートを使用していない既存のプロジェクトにCore Dataストアを追加しました。すべてのクラスで#importする必要があります。

とにかくこれを回避するには?

+0

ええ、なぜあなたはこれをしたいですか?あなたは依存関係を隠し、あなたのソースをより脆弱にしています。 – occulus

答えて

8

#import <CoreData/CoreData.h>をプロジェクトで使用されているprefix headerに追加できます(#import <Cocoa/Cocoa.h>の直後など)。プレフィックスヘッダーは、Xcodeのプロジェクトツリーの「その他のソース」にあります。という名前のプロジェクト _Prefix.pchとなります。