2009-08-20 15 views
0

私は主なアプリケーションで使用できるようにテストコアデータアプリケーションを開発しようとしています。しかし、私はストアドデータを取得する際に問題があります。コアデータNSFetchRequestの問題

私は2つの属性を持つ1エンティティの「ユーザー」を持っている:私は成功したデータと私の店のファイルを読み込むことができます名前(文字列)&メール(文字列) を... ここでは、以下の使用してコードイムです。 ご協力いただければ幸いです。

NSManagedObjectContext *managedObjectContext; 
NSError *error; 

NSString *basePath = @"/Users/Jamie/Desktop"; 
NSURL *storePath = [NSURL fileURLWithPath: [basePath stringByAppendingPathComponent:@"datastore.xml"]]; 

NSLog(@"Data Store path: %@", storePath); 

NSPersistentStoreCoordinator *persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[NSManagedObjectModel mergedModelFromBundles:nil]]; 
if(![persistentStoreCoordinator addPersistentStoreWithType:NSXMLStoreType configuration:nil URL:storePath options:nil error:&error]) { 
    NSLog(@"Unable to load Core Data Store"); 
    NSLog(@"ERROR: %@", error); 
    return 1; 
} else { 
    NSLog(@"Loaded Core Data Store"); 
} 

managedObjectContext = [[NSManagedObjectContext alloc] init]; 
[managedObjectContext setPersistentStoreCoordinator:persistentStoreCoordinator]; 

// Add data to store. 
/* 
NSManagedObject *mo = [NSEntityDescription insertNewObjectForEntityForName:@"User" inManagedObjectContext:managedObjectContext]; 
[mo setValue:@"jamie" forKey:@"name"]; 
[mo setValue:@"[email protected]" forKey:@"email"]; 
if([managedObjectContext save:&error]) { 
    NSLog(@"Saved data to store"); 
} else { 
    NSLog(@"Unable to save data to store"); 
    NSLog(@"ERROR: %@", error); 
} 
*/ 

// Fetch all the data - not worrying about using a predicate. 
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"User" inManagedObjectContext:managedObjectContext]; 
NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
[request setEntity:entityDescription]; 

NSArray *results = [managedObjectContext executeFetchRequest:request error:&error]; 

答えて

1

を修正 - あなたは別々の方法それすべての作品:)にパーツを分割した場合