我一直在尝试使用CoreData或NSUserDefaults获取自定义类型的Swift数组的数据持久性。但是,到目前为止,我的所有尝试都将自定义类型保存到磁盘时出现问题。我在以前的应用程序中使用了CoreData,但只将Swift字符串保存到CoreData plist中。 我的自定义类型(Swift Struct)包含以下变量类型:
NSDate
Bool
// An optional of another custom Swift Struct (containing an Enum and UIColor)
UIColor?
String?
String?
String?
我尝试将数组向下转换为NSData,然后在检索时向上转发它,但需要首先将我的数组转发给AnyObject(编译器不会这样做)。
我真的可以在正确的方向上使用一些技巧。我是否需要扩展结构以包含NSData的编码器和解码器?如果是这样,这是如何做到的?