gpt4 book ai didi

iphone - 核心数据 NSFetchRequest 在删除对象和重新获取数据后返回未排序的数组

转载 作者:可可西里 更新时间:2023-11-01 04:03:35 26 4
gpt4 key购买 nike

我有一个使用 UIManagedDocument 构建的核心数据数据库,我将其加载到 UITableView 中,并将该数据的某些点绘制在图表上。我发现当我向数据库添加一个对象或从数据库中删除一个对象然后获取数据时,NSFetchRequest 返回的数组没有排序,即使我在请求中有一个排序描述符.有趣的是,如果我等待几秒钟然后获取/重新获取数据,它现在会返回排序。我想我一定做错了什么。我应该从 Core Data 使用某种回调来知道数据库更改已完成吗?这很奇怪,因为所有数据总是在数据库中,只是没有排序。我不是很有经验,所以我不确定。

这是我的提取请求中的代码:

NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"FuelPurchase"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"dateTimeStamp" ascending:YES];
request.sortDescriptors = [NSArray arrayWithObject:sortDescriptor];

NSError *error = nil;
[self.fuelPurchaseDatabase.managedObjectContext executeFetchRequest:request error:&error];

最佳答案

你在使用 controllerDidChangeContent: 回调吗?

也许可以使用它来更新您的 View ,而不是在保存上下文后按程序进行。

关于iphone - 核心数据 NSFetchRequest 在删除对象和重新获取数据后返回未排序的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252010/

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