gpt4 book ai didi

ios - 所有 Core Data 属性都变为 nil

转载 作者:行者123 更新时间:2023-12-01 17:09:08 25 4
gpt4 key购买 nike

我对核心数据有点陌生,但因此我认为我在这里没有做任何复杂的事情。我有一个对象持久化到核心数据,它与另一个对象具有非常简单的一对一关系。我用一个简单的获取请求和一个表格 View 来显示我的对象的所有实例。一切都很好。

如果您停留在表格 View 上并滚动足够长的时间,突然间所有表格单元格都会变为空白。我已经将问题追溯到我的核心数据对象数组;数组仍然存在,持久对象仍然存在,但我的所有属性突然设置为零。

什么会导致这种行为?我已经订阅了 Core Data Will 和 Did 保存方法,它们没有被解雇。我可以使用其他任何技巧来调试此问题吗?

编辑 - 包括用于持久化对象的方法如下:

- (void) persistLongActivity: (NSDictionary*) longActivityData 
{
PersistedLongActivity *toPersist = [NSEntityDescription insertNewObjectForEntityForName: @"PersistedLongActivity" inManagedObjectContext: [self managedObjectContext]];

toPersist.startDate = [longActivityData valueForKey:@"startDate"];
toPersist.endDate = [longActivityData valueForKey:@"endDate"];
toPersist.type = [longActivityData valueForKey:@"type"];

[self saveContext];
}

最佳答案

它们正在消失,因为 A.R.C.正在从内存中杀死他们。你的指针正在染色。创建更强大的引用。

关于ios - 所有 Core Data 属性都变为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20223122/

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