如何将 NSMutableArray 保存到核心数据?

How to save NSMutableArray to Core Data?

我知道不建议将 NSMutableArray 保存到 Core Data 但我需要在另一个视图控制器上访问该数组(使用其中一种 segue 方法(例如将变量传递给另一个视图控制器)不会执行工作)。

所以除非有另一种我不知道的方法,否则我该如何将数组保存到核心数据?

我正在使用 Swift。

我认为你的问题不是 how to save NSMutableArray to Core Data,相反,你的问题似乎是 How to access data on another viewController?

  1. 首先,我想你可以了解一下Delegate

  2. 其次,这里有一个Q&A可以分享给大家,我想可以帮助大家解惑。Passing Data between View Controllers

  1. 可以通过 Transformable 类型的属性将 NSArray 保存到 Core Data。
  2. 无法保存 NSMutableArray。只有不可变的。

如果要将可变数组保存到核心数据,请使用copy 方法。它将 return 可变对象的不可变副本。