0

我一直在尝试使用 CoreData 或 NSUserDefaults 为自定义类型的 Swift 数组获取数据持久性。但是,到目前为止,我的所有尝试都在将自定义类型保存到磁盘时遇到了问题。我在以前的应用程序中使用过 CoreData,但只是将 Swift 字符串保存到 CoreData plist。我的自定义类型(一个 Swift 结构)包括以下变量类型:

NSDate
Bool
// An optional of another custom Swift Struct (containing an Enum and UIColor)
UIColor?
String?
String?
String?

我尝试将数组向下转换为 NSData,然后在检索时将其向上转换,但需要首先将我的数组向下转换为 AnyObject(编译器不会这样做)。
我真的可以在正确的方向使用一些技巧。我是否需要扩展结构以包含往返于 NSData 的编码器和解码器?如果是这样,这个典型是如何完成的?

4

0 回答 0