2011-06-28 9 views
0

私はiTunes UスタンフォードiPhoneコースを見ている/している。 (無料で提供!)。私はコアデータを把握しようとしているパパラッチプログラムに参加しています。CoreDataヘルプ---デバッグ方法

以下は、データをcoreDataに保存する方法です。この情報が実際に保存されたことを確認するにはどうすればよいですか?あなたのコードで

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    FlickrFetcher *ff = [FlickrFetcher sharedInstance]; 

    if (![ff databaseExists]) 
    { 
     NSString *path = [[NSBundle mainBundle] pathForResource:@"FakeData" ofType:@"plist"]; 
     NSArray *data = [NSArray arrayWithContentsOfFile: path]; 
     NSManagedObjectContext *managedObjectContext = [ff managedObjectContext]; 
     NSError *error = nil; 

     for (NSDictionary *row in data) 
     { 
      Person *person = (Person *)[NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:managedObjectContext]; 
      Photo *photo = (Photo *)[NSEntityDescription insertNewObjectForEntityForName:@"Photo" inManagedObjectContext:managedObjectContext]; 

      photo.name = [row objectForKey:@"name"]; 
      photo.url = [row objectForKey:@"path"]; 
      person.name = [row objectForKey:@"user"]; 

      [person addPhotosObject:photo]; 
     } 

     [managedObjectContext save:&error]; 
    } 

答えて

0

あなたはerrorは、あなたがその式の戻り値がYESであるかどうか、あるいはmanagedObjectContextに​​メッセージを送信し、またはした後nilであるかどうかをチェックします。そうであれば、変更内容をコンテキストに保存している間にエラーがなかったことを意味します。

以前にコードを実行した後など、手作業でチェックしたい場合は、もちろん、一部のブラウザでSQLiteデータベースを開いてデータが存在することを確認することができます。 Firefoxの拡張機能SQLite Managerは、そのための素晴らしいツールです。

+0

sqlliteデータベースはどこですか? –

+0

〜/ Library/Application Support/iPhone Simulator/4.3.2/Applications/UUID/Documentsで見つかった –

関連する問題