fetchObjectsForEntityName:未被识别为有效方法

时间:2013-07-10 19:51:10

标签: iphone ios xcode cocoa-touch nsmanagedobjectcontext

这段代码让我很困惑。当我输入fetchObjectsForEntityName时,它不提供建议,然后向我发出No visible @interface for 'NSManagedObjectContext' declares the selector 'fetchObjectsForEntityName:withPredicate:'的警告。

以下是代码:

-(SyncObject *)objectWithSyncID:(NSString *)syncID inContext:(NSManagedObjectContext *)context {

    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"syncID == %@", syncID];

    NSSet *set = [context fetchObjectsForEntityName:@"SyncObject" withPredicate:predicate];

1 个答案:

答案 0 :(得分:2)

因为该方法不存在。我猜你从教程中复制了一些代码,但你没有复制所有代码。 NSManagedObjectContext上应该有一个类别来定义和实现该方法。