2011-09-21 8 views
3

私は元々コアデータのサポートを含んでいたが、しばらく前から使用しようとしていないアプリを持っていました。今、私は実際にコアデータを使用しようとしています...可能なようには見えません。私のxcdatamodelを編集して、新しいエンティティ(または実際には任意のエンティティ)を含めると、アプリケーション自体のエンティティに実際にアクセスすることはできません。どこかに沿って、プロジェクトの名前をProjectTestからCoreDataTestに変更しました。これは、この問題を引き起こしているか、またはこの問題に関連していると思われます。私は最初にXcode(最初は3でしたが、現在は4を使用しています)によって最初にアプリケーションデリゲートで生成されたデフォルトメソッドを変更していません。iPhone Core Data Missing Entities

私は、単一の属性(String)TestAttributeを持つだけで十分なTestEntityという新しいエンティティを作成しました。

私のアプリケーションデリゲートでは、Entityにアクセスして文字列を保存するためのいくつかの異なる方法を試しましたが、すべて失敗します。だから私は、私が何とかNSEntityDescriptionの作成を混乱させていると思っているすべてのエンティティを歩き回ると思った。私は...すべてのエンティティのリストを表示するには、次のコードを入れて、何も得なかっ:

NSManagedObjectModel *model = [[self.managedObjectContext persistentStoreCoordinator] 
           managedObjectModel]; 
NSLog(@"List of Entities:"); 
for (NSEntityDescription *entity in model) 
{ 
    NSLog(@"Entity: %@", entity); 
} 
NSLog(@"Done with list"); 

私はちょうど得る出力の場合:

2011-09-21 14:58:01.955 CoreDataTest[1813:b603] List of Entities: 
2011-09-21 14:58:01.955 CoreDataTest[1813:b603] Done with list 

だから... ...私はクリーニングを試してみましたビルド。私はここで多くの質問をGoogleで検索しましたが、私の問題を解決するものは見つけられないようです。私はアプリの実行中に実際のエラーメッセージやキャッチされていない例外はありません。どのようなアイデアを引き起こす可能性がありますか?

for (NSEntityDescription *entity in model.entities) { //... 

参照:私はそれが私が...任意の助け

おかげで、.entitiesを追加

ウィル

+0

コアデータモデルを作成するためにXCode GUIを使用していますか? – Robert

答えて

1

てみてください、すなわちを見下ろすだとおそらく愚かな単純なものだと確信していますNSManagedObjectModelのドキュメント

また、モデルがnullでないことを確認してください。それを印刷してみてください:NSLog(@"%@",model);

+0

ロバート、答えに感謝し、モデルがヌルでないことをチェックすることについての2番目のポイントは究極の解決策です。この質問をするのに欠かせないことを煮詰めて、元のプロジェクトでやっていたことをいくつか再考しました。私は実際にこの問題を引き起こした初期化される前にオブジェクトを参照していました(上記のコードでは実際には表示されません)。だから要するに...私の混乱の原因となった出来事の順序を忘れるのは、私自身のダムの行動でした。 –

関連する問題