我有一个名为NSArray
的namesArray
。
我需要使用namesArray
存储coredata
中存在的所有名称。
我该如何实现?
我们是否需要使用sqlite管理器创建任何数据库,例如'names.sqlite'
?
最佳答案
不,您不需要使用管理器来创建names.sqlite
。您应该阅读一些在网上找到的教程,例如:Here或Here。
基本上,您需要以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 Context
和Managed Object
3.假设您使用名称联系人创建了实体描述。使用数组中的项目数计数,将每个对象添加到名为
name
的列中(我假设您会创建的)。这是一个简短的示例,但是您应该通读教程并阅读Apple的文档。
编辑:正如Ondra所提到的,我以前的解决方案只会添加最后一个元素。使用以下内容进行添加:Adding NSMutableArray in CoreData谢谢Ondra Peterka
关于iphone - 如何将数据从NSArray插入核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278802/