2011-04-15 40 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