相关疑难解决方法(0)

核心数据:在实体中找不到Keypath"objectID"

我正在使用NSFetchedResultsController谓词来加载Documents我的应用程序中的列表.我想加载Documents除当前活动的所有之外的所有内容.

我使用Rentzsch的MOGenerator创建一个_Document类,然后我将所有自定义代码放在Document子类中._Document生成一个objectID类型的属性DocumentID.

在创建控制器的类中,我设置了控制器的currentDocID属性:

controller.currentDocID = self.document.objectID;
Run Code Online (Sandbox Code Playgroud)

在控制器本身,我懒得加载fetchedResultsController,如下所示:

- (NSFetchedResultsController *)fetchedResultsController {
    if (fetchedResultsController != nil) {
        return fetchedResultsController;
    }

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Document" inManagedObjectContext:managedObjectContext];
    [fetchRequest setEntity:entity];

    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(objectID != %@)", self.currentDocID];
    [fetchRequest setPredicate:predicate];

    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"dateModified" ascending:NO];
    NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];

    [fetchRequest setSortDescriptors:sortDescriptors];

    NSFetchedResultsController …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa core-data objective-c nsfetchedresultscontroller

12
推荐指数
1
解决办法
1万
查看次数