gpt4 book ai didi

iphone - 从 fetchedResultsController 中移除对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:06 27 4
gpt4 key购买 nike

是否可以从 fetchedResultsController fetchedObjects 中删除一个对象?

例如我有以下代码:

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"pack.packName IN %@", allowedPackNames];
for (int i = 0; i < [tempFetchResults.fetchedObjects count]; i++){
Author *author = [tempFetchResults.fetchedObjects objectAtIndex:i];
NSSet *filteredQuotes = [author.quotes filteredSetUsingPredicate:predicate];
if ([filteredQuotes count] > 0){
author.quotes = filteredQuotes;
} else {
//remove this author from the fetchedObjects array
}
}

我该怎么做?

最佳答案

从数据存储中删除对象:

[self.managedObjectContext deleteObject:object]; 
[self.managedObjectContext save:nil];
[self.fetchedResultsController self.fetchedResultsController.fetchRequest];
[tableView reloadData];

要从获取的结果 Controller 数组中删除对象,您需要更改谓词。确保禁用缓存(或更改缓存名称)以使其正常工作。

关于iphone - 从 fetchedResultsController 中移除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15828983/

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