gpt4 book ai didi

iphone - NSFetchedResultsController,修改 NSFetchRequest?

转载 作者:行者123 更新时间:2023-12-03 21:16:40 25 4
gpt4 key购买 nike

我设置了一个 NSFetchRequestController,它使用三个预计算机 objectID 作为其 initWithFetchRequest: 参数中的 NSPredicate

NSManagedObjectContext *moc = [[self managedDocument] managedObjectContext];
[self setFetchedResultsController:[[NSFetchedResultsController alloc]initWithFetchRequest:fRequest
managedObjectContext:moc
sectionNameKeyPath:nil
cacheName:nil]];

我的问题是,一旦我设置了 NSFetchedResultsController,当数据库中有新数据可用时,是否有办法修改 Controller 使用的 NSFetchRequest。我注意到该请求是只读的,所以就这样了,我还有其他可用的选项吗?

编辑:

我想我需要更改整个请求,但也许我可以使用现有的 NSFetchedResultsController 和现有的 NSFetchRequest 设置一个新的 NSPredicate,这就是这样做的方法吗?

最佳答案

来自苹果文档: https://developer.apple.com/library/ios/documentation/CoreData/Reference/NSFetchedResultsController_Class/

修改获取请求

您不能简单地更改获取请求来修改结果。如果您想更改获取请求,您必须:

如果您正在使用缓存,请将其删除(使用deleteCacheWithName:)。

通常,如果您要更改获取请求,则不应使用缓存。

更改获取请求。 (修改谓词)

调用performFetch:.

关于iphone - NSFetchedResultsController,修改 NSFetchRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com