Iphone fetchObjectsForEntityName:未识别为有效方法
这个代码真让我困惑。当我键入FetchObjectsForentyName时,它不提供建议,然后给我一个警告,提示“NSManagedObjectContext”的Iphone fetchObjectsForEntityName:未识别为有效方法,iphone,ios,xcode,cocoa-touch,nsmanagedobjectcontext,Iphone,Ios,Xcode,Cocoa Touch,Nsmanagedobjectcontext,这个代码真让我困惑。当我键入FetchObjectsForentyName时,它不提供建议,然后给我一个警告,提示“NSManagedObjectContext”的无可见@interface声明选择器“FetchObjectsForentyName:withPredicate:” 代码如下: -(SyncObject *)objectWithSyncID:(NSString *)syncID inContext:(NSManagedObjectContext *)context { N
无可见@interface声明选择器“FetchObjectsForentyName:withPredicate:”
代码如下:
-(SyncObject *)objectWithSyncID:(NSString *)syncID inContext:(NSManagedObjectContext *)context {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"syncID == %@", syncID];
NSSet *set = [context fetchObjectsForEntityName:@"SyncObject" withPredicate:predicate];
因为这个方法不存在。我猜你从教程中复制了一些代码,但你没有复制所有代码。
NSManagedObjectContext
上应该有一个类别,它定义并实现了该方法。也许从这里:。啊,我从另一个类复制并粘贴了它,所以忘了我使用了一个类别。