如何从coredata读取NSData

时间:2012-05-01 01:42:31

标签: iphone ios core-data

我已经在我的应用程序中设置了coredata,我正在读取一个NSData对象..我已经检查以确保一切正常并且值存在,它们是什么,现在我想将nsdata拉出来并把它传递给我班上的一个方法..但我不知道如何从coredata读出这样的东西..

我从coredata读取值的示例来自XCode生成的模板代码..但这是针对objectAtIndexPath:indexPath值...如下所示..

- (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
                    }

1 个答案:

答案 0 :(得分:2)

Core Data支持NSData属性。只需在模型中添加一个,您就可以通过NSFetchedResult类保存并加载它。如果您不知道这意味着什么或如何做,那么我建议使用核心数据入门,例如this one