【问题标题】:Alternative for fetchedResultsController code using magicalrecord?使用magicrecord替代fetchedResultsController代码?
【发布时间】:2012-07-19 19:41:41
【问题描述】:

我正在将应用程序的核心数据移至 Magical Record。为了更新 UITableView,我以前有这个代码:

- (NSFetchedResultsController *)fetchedResultsController {

    if (_fetchedResultsController != nil) {
        return _fetchedResultsController;
    }

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Entry" inManagedObjectContext:[CoreDataStore mainStore].context];
    [fetchRequest setEntity:entity];

    [fetchRequest setFetchBatchSize:20];

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

    [fetchRequest setSortDescriptors:sortDescriptors];

    // Use the sectionIdentifier property to group into sections.
    NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[CoreDataStore mainStore].context sectionNameKeyPath:@"sectionIdentifier" cacheName:@"Root"];
    aFetchedResultsController.delegate = self;
    self.fetchedResultsController = aFetchedResultsController;

    self.fetchedResultsController.delegate = self;

    return _fetchedResultsController;
}

我应该保留这段代码,还是应该使用魔法记录以不同的方式工作?

【问题讨论】:

    标签: iphone ios uitableview core-data magicalrecord


    【解决方案1】:

    你可以这样使用:

    - (NSFetchedResultsController *)fetchedResultsController {
        if (_fetchedResultsController != nil) {
            return _fetchedResultsController;
        }
    
        _fetchedResultsController = [NSManagedObject fetchAllGroupedBy:nil withPredicate:nil sortedBy:@"date" ascending:NO delegate:self];
    
        return _fetchedResultsController;
    }
    

    你必须用你的子类替换NSManagedObject

    您可以看到其他选项here(标题底部)。

    【讨论】:

    • 我没有得到任何结果。是否需要额外的步骤,例如 performFetch?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2011-05-05
    • 2016-05-08
    • 1970-01-01
    相关资源
    最近更新 更多