Iphone 如何在objective-c的coredata应用程序中添加my TwitterClient.sqlite中的数据

Iphone 如何在objective-c的coredata应用程序中添加my TwitterClient.sqlite中的数据,iphone,objective-c,core-data,Iphone,Objective C,Core Data,我正在做coredata应用程序,我想在TwitterClient.sqlite中添加一些数据,但它是在我的appdelegate文件中自动创建的,如下所示。如何在coredata应用程序中添加一些数据 - (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (persistentStoreCoordinator != nil) { return persistentStoreCoordinat

我正在做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;

}
根据您的问题和建议,听起来您刚刚开始使用核心数据。我强烈建议您通读本指南,以及相关内容,因为对于新手来说,核心数据可能有点复杂。此外,您可以查看以下问题的答案:

您已经开始使用上面发布的代码片段创建核心数据堆栈,但是您需要设置它的其余部分。您需要创建一个托管对象模型(您在Xcode中设计的数据模型),以及创建一个托管对象上下文,以便与持久存储协调器配合使用。这三个元素协同工作,使您能够在持久性存储中保存数据。再次强调,我强烈建议阅读上述参考资料,其中将更详细地介绍这一点

设置核心数据堆栈后,您将能够使用获取请求(和/或NSFetchedResultsController)从托管对象上下文检索数据,并通过创建使用托管对象模型中的实体描述之一的新NSManagedObjects将新数据插入上下文。如果这些都没有意义,我还是要说,你应该从上面链接的苹果文档开始。

基于你的问题,听起来你刚刚开始使用核心数据。我强烈建议您通读本指南,以及相关内容,因为对于新手来说,核心数据可能有点复杂。此外,您可以查看以下问题的答案:

您已经开始使用上面发布的代码片段创建核心数据堆栈,但是您需要设置它的其余部分。您需要创建一个托管对象模型(您在Xcode中设计的数据模型),以及创建一个托管对象上下文,以便与持久存储协调器配合使用。这三个元素协同工作,使您能够在持久性存储中保存数据。再次强调,我强烈建议阅读上述参考资料,其中将更详细地介绍这一点


设置核心数据堆栈后,您将能够使用获取请求(和/或NSFetchedResultsController)从托管对象上下文检索数据,并通过创建使用托管对象模型中的实体描述之一的新NSManagedObjects将新数据插入上下文。如果这些都没有意义,我还是要说,您应该从上面链接的苹果文档开始。

如果我正确理解您的问题,那么您希望您的应用程序附带一个核心数据持久存储(本例中为sqlite),该存储已经以一些默认数据开始

我只是问了同样的问题:


简而言之,选项通常是:1)将默认数据放在plist文件中,然后编写代码在应用程序第一次运行时添加它,或2)在OS X中使用使用核心数据创建所需的sqlite文件的实用程序,然后将sqlite文件作为资源添加到您的项目中,就像在Recipes示例代码应用程序中那样。

如果我正确理解了您的问题,那么您希望为您的应用程序提供一个核心数据持久存储(在本例中为sqlite),该存储已经以一些默认数据开始

我只是问了同样的问题:


简而言之,选项通常是:1)将默认数据放在plist文件中,然后编写代码在应用程序第一次运行时添加它,或2)在OS X中使用使用核心数据创建所需的sqlite文件的实用程序,然后将sqlite文件作为资源添加到项目中,方法与Recipes sample code应用程序相同。

这是两个不同的选项,或者我必须一个接一个地执行。这是两个不同的选项,或者我必须一个接一个地执行。