gpt4 book ai didi

ios - 访问 coredata `faults` 使 viewController 中的所有 coredata 属性都为 NIL

转载 作者:行者123 更新时间:2023-11-28 08:18:37 28 4
gpt4 key购买 nike

我正在从 coredata 表 STUDENT 中获取数据,并使用 Array 在 tableview 中显示所有学生姓名。在选择任何一个学生姓名后(点击 tableViewCell),它会从另一个表中获取学生的完整详细信息并显示在下一个个人资料 View Controller 中。

现在的问题是,在配置文件 View Controller 中,我正在打开 iPhone 的控制中心(打开蓝牙/Wifi/音乐等),在我关闭控制中心后,我的所有变量都变为零,即使我弹出上一个屏幕(这是所有学生姓名的列表),它显示空白表格。

当我调试这个问题时,我发现我的 Student Array 在 pop viewcontroller 期间变成了 Nil。只有当我在使用应用程序时打开控制中心托盘时才会出现此问题,否则它会按预期维护所有数组和变量。

我不知道为什么它在父 View Controller 中创建数组 Nil。我正在访问配置文件 View Controller 中的控制中心,它重置了我在父 View Controller 中的数组。

我不知道为什么会这样?有什么办法可以解决吗?打开控制中心后,是否需要重新设置所有变量?是否存在任何状态维护问题或其他问题?有没有核心数据相关的问题?

错误看起来像这样:

5 elements
- 0 : <Student: 0x17468c670> (entity: Challenge; id: 0xd0000000665c0006 <x-coredata://C8F37C3F-3153-4EA5-9914-0CEBEB5731E4/Challenge/p6551> ; data: <fault>)
- 1 : <Student: 0x17488b4f0> (entity: Challenge; id: 0xd000000066600006 <x-coredata://C8F37C3F-3153-4EA5-9914-0CEBEB5731E4/Challenge/p6552> ; data: <fault>)
- 2 : <Student: 0x174887a80> (entity: Challenge; id: 0xd000000066640006 <x-coredata://C8F37C3F-3153-4EA5-9914-0CEBEB5731E4/Challenge/p6553> ; data: <fault>)
- 3 : <Student: 0x17488b270> (entity: Challenge; id: 0xd000000066680006 <x-coredata://C8F37C3F-3153-4EA5-9914-0CEBEB5731E4/Challenge/p6554> ; data: <fault>)
- 4 : <Student: 0x1746823f0> (entity: Challenge; id: 0xd0000000666c0006 <x-coredata://C8F37C3F-3153-4EA5-9914-0CEBEB5731E4/Challenge/p6555> ; data: <fault>)

在这里data<fault> ,数组包含 5 个对象,但是当我尝试访问该对象属性时,它们是 Nil。看起来 coredata 对象变成了空白。

我在 swift 3.0、Xcode 8 和 iOS 10.2 中工作。请寻求帮助。

最佳答案

故障是用于管理内存使用的核心数据功能。

没有错误。

如果您访问 Student.data 属性,核心数据将获取一个请求,然后您将拥有全部数据。

关于ios - 访问 coredata `faults` 使 viewController 中的所有 coredata 属性都为 NIL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41899650/

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