我目前正在像这样读取我的coredata
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Manuz" inManagedObjectContext:__managedObjectContext];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [__managedObjectContext executeFetchRequest:fetchRequest error:nil];
NSManagedObject *myinfo = [NSManagedObject alloc]
for (NSManagedObject *info in fetchedObjects) {
[self startTheParsingProcess:[info valueForKey:@"manu"]];
}我的for语句有一些问题,它执行了几次,我不确定它为什么要这样做..仔细想想,我并不真的需要它..
我希望有另一种解决方案,我只需初始化NSManagedObject,然后将其添加到我在for statment中所做的方法调用中……
所以我猜是这样的
NSManagedObject *info = [[NSManagedObject alloc] init]; //this is obviously wrong..
[self startTheParsingProcess:[info valueForKey:@"manu"]];任何帮助都是很棒的!
发布于 2012-05-01 13:11:42
不要使用alloc & init创建NSManagedObject。如果您想要创建一个实体" Manuz“的实例,您可以通过在托管对象上下文中插入一个新的Manuz对象来实现。
NSManagedObject *newManuz = [NSEntityDescription insertNewObjectForEntityForName:@"Manuz" inManagedObjectContext:context];https://stackoverflow.com/questions/10393710
复制相似问题