2009-12-18 29 views
1
NSError *error = nil; 

NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy]; 

if (mutableFetchResults == nil) 
    { 
     // Handle the error. 
    } 

// Set self's events array to the mutable array, then clean up. 
[self setEventsArray:mutableFetchResults]; 
[mutableFetchResults release]; 

这些代码给出了运行时错误 “executeFetchRequest:error:获取请求必须有一个实体”。 任何人都可以帮助解决这个错误executeFetchRequest:错误

回答

5

是的,但你需要发布代码实际创建提取请求,因为该错误消息相当准确地表明你没有正确配置提取请求。

特别是,您需要在提取请求上调用setEntity:

另外,创建一组提取请求的可变副本是非典型的。相反,只需将对象的提取结果设置为返回的数组(或数组的-copy - 不可变的不可变数组副本基本上是免费的)。

相关问题