核心数据:如何将自定义对象存储为可转换属性?

时间:2015-05-27 05:10:02

标签: swift class core-data transformable

目前我有一个名为Place的类定义如下:

class Place  {

    let name: String
    let address: String
    let coordinate: CLLocationCoordinate2D
    let type: String
    var photoReference: String?
    var photo: UIImage?

    /* functions etc */
}

在我的数据模型中,我有一个名为FoundPlaces的实体。它有一个属性place,类型为“可转换”。

我疯狂地试图找到Swift解决方案来存储这个对象。数据模型是否以错误开头?

任何指导意见。谢谢!

1 个答案:

答案 0 :(得分:0)

存储在transformable属性中的对象需要实现NSCoding协议(init(coder:)encodeWithCoder:)。

最简单的方法是让Place类继承自NSObject并实现上述方法。