Xcode 4 CoreData直观地设置数据

| 我使用xcode 4并创建了CoreData模型。我想知道是否有可能将数据插入xcode中的实体。 请不要告诉我将数据输入模型的唯一方法是通过编程。 干杯     
已邀请:
您不能直接使用XCode输入数据。如果您不想使用代码执行此操作,则可以预填充数据库。看看这个关于SO的问答。     
Ray Wenderlich提供了有关如何使用Python脚本填充数据库的预加载/导入现有数据的教程。 他关于核心数据的三部分系列非常有用。     
这是一个非常缓慢的过程,但是您可以填充Core Data。 在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
    

要回复问题请先登录注册