CoreData countForFetchRequest说'实体未找到' [英] CoreData countForFetchRequest says 'entity not found'

查看:126
本文介绍了CoreData countForFetchRequest说'实体未找到'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当尝试计算受管理对象上下文中的实体时,遇到一个奇怪的问题。

I'm experiencing a strange problem when trying to count the entities in a managed object context.

- (NSUInteger)countEntity:(NSString *)entityName 
                inContext:(NSManagedObjectContext *)context{

    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:entityName                     
                                                  inManagedObjectContext:context];
    [request setEntity:entity];
    [request setIncludesSubentities:NO];
    NSError *error = nil;
    NSUInteger count = [context countForFetchRequest:request error:&error];
    [request release];
    return count;
}

行:

NSUInteger count = [context countForFetchRequest:request error:&error];

抛出 NSInternalInconsistencyException原因:'entity not found'

更改为:

NSUInteger count = [[context executeFetchRequest:request error:&error] count];

无任何问题。

这里的损失。任何想法?

I'm at loss here. Any ideas?

谢谢!

/ Oskar

推荐答案

今天跑到这里。当我引入第二个持久存储时开始发生。你在moc有多个商店吗?
-Ken

Running into this today. Started happening when I introduced a second persistent store. Do you have more than one store in the moc? -Ken

这篇关于CoreData countForFetchRequest说'实体未找到'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆