我已经在我要读取NSData对象的应用程序中设置了coredata。.我进行检查以确保所有数据都正确无误,并且值都在那里,现在我想将nsdata拉出并传递给它但是我不确定如何从coredata中读取类似内容。
我看到的从coredata读取值的示例来自XCode生成的模板代码。但这是针对objectAtIndexPath:indexPath value ...的,如下所示。
- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
NSManagedObject *object = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = [[object valueForKey:@"timeStamp"] description];
}
所以我希望有一种方法可以将所有NSData都拉出该属性。.因为那就是我所拥有的只是我自己解析的数据块。
任何帮助将不胜感激。
更新:
好的,由于下面列出了出色的教程,现在这就是我从coredata存储读取数据的方式。
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Manz" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:nil];
for (NSManagedObject *info in fetchedObjects) {
[self startTheParsingProcess:[info valueForKey:@"masters"]]; //Send to a method if you like
// NSLog(@"content od coredata %@", [info valueForKey:@"masters"]); // Or log it to see whats in your coredata
}
最佳答案
核心数据支持NSData属性。只需将一个添加到模型中,即可通过NSFetchedResult类保存并加载它。如果您不知道这是什么意思或如何执行此操作,那么我建议使用Core Data入门手册,例如this one