首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建NSManagedObject

如何创建NSManagedObject
EN

Stack Overflow用户
提问于 2012-05-01 12:54:14
回答 1查看 5.5K关注 0票数 1

我目前正在像这样读取我的coredata

代码语言:javascript
复制
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中所做的方法调用中……

所以我猜是这样的

代码语言:javascript
复制
NSManagedObject *info = [[NSManagedObject alloc] init]; //this is obviously wrong.. 
[self startTheParsingProcess:[info valueForKey:@"manu"]];

任何帮助都是很棒的!

EN

回答 1

Stack Overflow用户

发布于 2012-05-01 13:11:42

不要使用alloc & init创建NSManagedObject。如果您想要创建一个实体" Manuz“的实例,您可以通过在托管对象上下文中插入一个新的Manuz对象来实现。

代码语言:javascript
复制
NSManagedObject *newManuz = [NSEntityDescription insertNewObjectForEntityForName:@"Manuz" inManagedObjectContext:context];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10393710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档