1

我已经在我的应用程序中设置了 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
                    }
4

1 回答 1

2

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

于 2012-05-01T02:07:30.937 回答