2011-04-15 39 views
0

我使用xcode 4並創建了一個CoreData模型。我想知道是否有可能將數據插入到xcode中的實體中。Xcode 4 CoreData可視化設置數據

請不要告訴我以編程方式將數據輸入模型的唯一方法。

乾杯

+0

你喜歡預填充你的數據庫? – 2011-04-15 12:58:20

+0

是的,我想設置和插入所有的數據到數據庫中的xcode,然後在我的程序中使用該數據 – user346443 2011-04-15 13:03:10

回答

2

不能直接用XCode輸入數據。如果你不想用代碼來做到這一點,你可以預先填充你的數據庫。看看SO上的this Q&A

+0

曼蘋果讓它很難。感謝您的回答 – user346443 2011-04-15 13:08:54

0

這是一個非常緩慢的過程,但您可以填充核心數據。

將下面的代碼在appDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    ... 

    //test 
    //writing data 

     NSManagedObjectContext *context = [self managedObjectContext]; 
     NSManagedObject *model = [NSEntityDescription insertNewObjectForEntityForName:@"Invitados" inManagedObjectContext:context]; 
     [model setValue:@"Alicia" forKey:@"name"]; 
     [model setValue:@"Sanchez" forKey:@"firstname"]; 
     [model setValue:@"Romero" forKey:@"secondname"]; 


     NSError *error; 
     if (![context save:&error]) { 
      NSLog(@"Couldn't save: %@", [error localizedDescription]); 
     } 
     //retrieving data 
     // NSManagedObjectContext *context = [self managedObjectContext]; 
     //NSError *error; 

     NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
     NSEntityDescription *entity = [NSEntityDescription entityForName:@"Invitados" inManagedObjectContext:context]; 
     [fetchRequest setEntity:entity]; 

     NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error]; 

     for (NSManagedObject *get in fetchedObjects) { 
      NSLog(@"Nombre: %@", [get valueForKey:@"name"]); 
      NSLog(@"Apellido 1: %@", [get valueForKey:@"firstname"]); 
      NSLog(@"Apellido 2: %@",[get valueForKey:@"secondname"]); 
     } 
     // End test 
+0

您如何用Cocoa做到這一點?可可沒有'NSFetchRequestController',而是使用'NSArrayController' – Pavan 2014-04-27 06:42:42