gpt4 book ai didi

iphone - NSObjectInaccessibleException CoreData 无法完成错误 - 仍然很困惑

转载 作者:行者123 更新时间:2023-11-28 17:38:41 25 4
gpt4 key购买 nike

我看到有人问过这个问题,但所有答案似乎都指向原因是在删除上下文时尝试更新对象。我不认为我正在这样做,但我收到了错误,所以我很困惑(诚然,我在管理保留和引用开始时不稳定)。

我有一个实体,它以本质上是键值记录的形式保存用户偏好。其中之一是电子邮件地址。

UserPreference *prefEmailAddress;

@property (nonatomic, retain) UserPreference *prefEmailAddress;

在我的类(class)中,在我的 ViewWillAppear 方法中,我构建了一个提取请求并获取对电子邮件地址值的引用,并将 UI 文本框设置为该值。这很好用。

NSArray *prefs = [context executeFetchRequest:request error: &error];

if ([prefs count] > 0) {
prefEmailAddress = [prefs objectAtIndex:0];
[prefEmailAddress setValue:emailAddress.text forKey:@"prefValue"];
}

但是,在另一种方法中,当我尝试将可能修改的文本框文本保存回对象时,我遇到了上述崩溃。

我就是这样做的;

NSLog(@"Addr: %@",emailAddress.text);
// [prefEmailAddress setValue:emailAddress.text forKey:@"prefValue"];

最后一行导致异常。似乎 prefEmailAddress 对象应该仍然存在,但显然不存在。

感谢您对此的任何提示。

最佳答案

我通过删除解决了我的

[fetchRequest setFetchBatchSize:<INT_VALUE>];

如果在获取请求时这在您的代码中。

关于iphone - NSObjectInaccessibleException CoreData 无法完成错误 - 仍然很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9008051/

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