iphone - 如何将数据从NSArray插入核心数据

标签 iphone objective-c sqlite core-data nsmanagedobject

我有一个名为NSArraynamesArray

我需要使用namesArray存储coredata中存在的所有名称。

我该如何实现?

我们是否需要使用sqlite管理器创建任何数据库,例如'names.sqlite'

最佳答案

不,您不需要使用管理器来创建names.sqlite。您应该阅读一些在网上找到的教程,例如:HereHere

基本上,您需要以valueForKey格式保存在数据模型中。

   //Coredata saving
 self.theAppDel=[[UIApplication sharedApplication] delegate];
 NSManagedObjectContext*context=[self.theAppDel managedObjectContext];
 NSManagedObject*object=[NSEntityDescription insertNewObjectForEntityForName:@"Contacts" inManagedObjectContext:context];
 NSError*error=nil;

 [object setValue:[namesArray objectAtIndex:0] forKey:@"name"]; //for saving first name


1.创建您的appdelegate的实例。

2.访问您的Managed Object ContextManaged Object

3.假设您使用名称联系人创建了实体描述。使用数组中的项目数计数,将每个对象添加到名为name的列中(我假设您会创建的)。

这是一个简短的示例,但是您应该通读教程并阅读Apple的文档。

编辑:正如Ondra所提到的,我以前的解决方案只会添加最后一个元素。使用以下内容进行添加:Adding NSMutableArray in CoreData谢谢Ondra Peterka

关于iphone - 如何将数据从NSArray插入核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278802/

相关文章:

iphone - iOS 应用程序发布 - 以不同作者姓名发布

ios - MPmediaitempropertylyrics 返回零

ios - 解读 iOS 崩溃报告

objective-c - AssetURL 是否保证在设备上是唯一的?

iphone - 数据库在 Sqlite 中被锁定

iphone - 使用搜索显示 Controller 时自定义 CellIdentifier 为空

iphone - ios 将事件添加到谷歌日历

iOS 确保 View Controller 转换结束

mysql - 比较一个查询中两个不同的查询输出

sql - 如何从 SQLite 数据库中选择浮点无限文字?