Как добавить данные в мой TwitterClient.sqlite в приложении coredata для target-c - PullRequest
0 голосов
/ 08 января 2010

Я делаю приложение coredata и хочу добавить некоторые данные в TwitterClient.sqlite, но они автоматически создаются в моем файле appdelegate, как показано ниже. Как я могу добавить некоторые данные в приложении Coredata.

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {

    if (persistentStoreCoordinator != nil) {
        return persistentStoreCoordinator;
    }


    NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"TwitterClient.sqlite"]];

    NSError *error;
    persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc]      initWithManagedObjectModel: [self managedObjectModel]];

    if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:nil error:&error])


    {
        // Handle error
    }   

    return persistentStoreCoordinator;

}

Ответы [ 2 ]

4 голосов
/ 08 января 2010

Исходя из ваших вопросов здесь и здесь , похоже, что вы только начинаете работать с Core Data. Я настоятельно рекомендую прочитать руководство Getting Started with Core Data , а также учебник Core Data для iPhone OS , потому что Core Data может быть немного сложным для новичка в Это. Дополнительно вы можете посмотреть ответы на эти вопросы:

Вы начали создавать свой стек основных данных с приведенным выше фрагментом кода, но вам нужно будет настроить остальную его часть. Вам необходимо создать модель управляемого объекта (модель данных, разработанную в XCode), а также создать контекст управляемого объекта для согласования с постоянным координатором хранилища. Эти три элемента работают вместе, чтобы вы могли сохранять данные в своем постоянном хранилище. Опять же, я настоятельно рекомендую прочитать вышеупомянутые ресурсы, которые более подробно описаны в этом.

Как только вы настроите свой базовый стек данных, вы сможете получать данные из контекста управляемого объекта, используя запросы выборки (и / или NSFetchedResultsController), и вставлять новые данные в контекст, создавая новые объекты NSManagedObject, которые используют один из описания сущностей из вашей модели управляемых объектов. Если ничего из этого не имеет смысла, я бы сказал, что вам следует начать с документации Apple, указанной выше.

0 голосов
/ 09 января 2010

Если я правильно понимаю ваш вопрос, то вы хотите отправить приложение с постоянным хранилищем Core Data (в данном случае sqlite), которое уже запускается с некоторыми данными по умолчанию.

Я только что задал тот же вопрос: Как правильно отправить статические (только для чтения) данные в постоянное хранилище Core Data?

Короче говоря, варианты обычно следующие: 1) поместить данные по умолчанию в файл plist, затем написать код, чтобы добавить их при первом запуске приложения, или 2) использовать утилиту в OS X, которая использует Core Data для создайте требуемый файл sqlite, затем добавьте файл sqlite в качестве ресурса в свой проект, как это делается в приложении-примере кода Recipes.

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