gpt4 book ai didi

iphone - 核心数据中缺少对象

转载 作者:行者123 更新时间:2023-11-29 04:49:52 25 4
gpt4 key购买 nike

好吧,我正疯狂地想弄清楚这个问题,所以我想我应该发布它,看看是否有人知道发生了什么事。

我将实体添加到核心数据并正常检索它们,所有内容都在我的应用程序中完美显示。但由于某种原因,当我使用 NSFetchRequest 获取某种类型的所有实体的列表时,它总是返回比应有的少一个对象。我知道该对象位于某处,因为我的应用程序可以在应用程序的其他位置显示该对象的数据。另外,我手动检查了 sqlite 文件,发现它还缺少一个对象。如果我的应用程序正在访问数据,这怎么可能?

这是我用来获取实体的代码。我在整个应用程序的许多地方都使用了这段代码,它总是返回比实际少一个的对象,但我的应用程序仍然要访问它。

NSFetchRequest *fetchRequest = [[[NSFetchRequest alloc] init] autorelease];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MWLocationItem"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:nil];

有人知道发生了什么事吗?如果您想查看任何其他代码,请告诉我。

最佳答案

1.我认为如果您忽略

上的错误,这是可能的
[NSManagedObjectContext save:nil]

尝试使用下面的方法,检查是否一切正常

[NSManagedObjectContext save:&error]

2.另一个可能的原因可能是您将includesPendingChanges属性设置为fetchrequest

request.includesPendingChanges = NO;

如果没有正确答案:)你能提供更多几行源代码吗?

关于iphone - 核心数据中缺少对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9013675/

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