Xcode 4 CoreData устанавливает данные визуально - PullRequest
0 голосов
/ 15 апреля 2011

Я использую xcode 4, и я создал модель CoreData. Я хотел бы знать, возможно ли вставить данные в сущность в xcode.

Пожалуйста, не говорите мне, что единственный способ ввода данных в модель - программно.

Приветствия

Ответы [ 3 ]

3 голосов
/ 15 апреля 2011

Рэй Вендерлих (Ray Wenderlich) предоставляет учебное пособие по Как предварительно загрузить / импортировать существующие данные , используя скрипт Python для заполнения базы данных.

Его серия из трех частей о Базовые данные очень информативна.

2 голосов
/ 15 апреля 2011

Вы не можете вводить данные напрямую с помощью XCode.Если вы не хотите делать это с кодом, вы можете предварительно заполнить свою базу данных.Взгляните на этот Q & A на SO.

0 голосов
/ 29 мая 2013

Это очень медленная процедура, но вы можете заполнить Базовые данные.

Вставьте следующий код в 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
...