如何使用核心数据访问保存在不同视图控制器中的数组?

Posted

技术标签:

【中文标题】如何使用核心数据访问保存在不同视图控制器中的数组?【英文标题】:how can i use core data to access an array saved in a different view controller? 【发布时间】:2017-12-19 01:16:41 【问题描述】:

我将一个数组保存到一个视图控制器中的核心数据中,我如何在不同的视图控制器中访问该实体数组?我如何将属性(在这种情况下它们是字符串)应用于另一个视图控制器中的标签?

【问题讨论】:

帮助您显示遇到问题的代码。 我真的没有写太多代码,只是想把它概念化 【参考方案1】:

数据存储在与任何特定 viewController 无关的数据库中,因此没有理由不能从不同的 viewController 访问它。一般来说,您应该使用 fetchedResultsController。 fetchedResutsController 将执行 fetch 然后监视核心数据的更改。因此,如果一个对象被删除或添加,fetchedObjects 数组将自动更新。这是一个很棒的功能,因为访问已删除的核心数据对象可能会导致崩溃。

【讨论】:

我真的只发​​现了如何使用 tableView 来执行此操作,我只是想将核心数据与标签链接起来,然后在按下下一个按钮时转到下一个保存的单词,任何知道怎么做吗?

以上是关于如何使用核心数据访问保存在不同视图控制器中的数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何将视图中的数组传递给 ajax 并在 Laravel 5 的控制器中访问?

使用 swift 将数组保存和检索到用户默认值

如何将来自多个视图控制器的数据保存到单个核心数据实体中

核心数据 - 保存和检索属性 - 示例代码

如何从另一个视图控制器更改标签的文本并使用核心数据保存

核心数据故障