我有一个使用只读核心数据数据库的应用程序(这意味着我从不写入数据库)。我有一个视图控制器,它获取一些核心数据实体并将它们显示在表格中。例如,我有一个名为 的核心数据实体Photo
,在我的视图控制器中,我有@property (nonatomic, strong) NSArray *photos;
一个 Photo 对象列表。
现在,当应用程序重新启动时,一切正常。但是当我去那个视图并退出应用程序(所以它仍然在后台)并重新进入它时,@property
我设置的变成了nil
. 我仍然UITableViewCell
在屏幕上看到所有 s。但是,当我尝试滚动时,应用程序崩溃了。
我有多个使用 Core Data 东西的视图,但其中一些工作得很好。我想知道为什么对于某些视图控制器,@property
当应用程序返回前台时,我的核心数据对象设置为消失。
谢谢!