【发布时间】:2015-03-07 11:18:24
【问题描述】:
是否可以将数据从 .plist 加载到核心数据对象? 我有这个代码:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"List" withExtension:@"plist"];
NSDictionary *plistContent = [NSDictionary dictionaryWithContentsOfURL:url];
NSArray *name = [plistContent objectForKey:@"Name"];
NSArray *surname = [plistContent objectForKey:@"Surname"];
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
for (NSString *aName in name) {
for (int i = 0; i < name.count; i++) {
[newManagedObject setValue:nameSt forKey:@"name"];
}
}
for (NSString *aSurname in content) {
for (int i = 0; i < content.count; i++) {
[newManagedObject setValue:contentSt forKey:@"surname"];
}
}
[self saveContext];
我有 3 个带名字的字符串和 3 个带姓氏的字符串,但是在 newManagedObject 仅从每个数组中加载 1 个字符串。请帮我解决这个问题
【问题讨论】:
标签: ios objective-c arrays core-data