swift - 核心数据 : How do I store a custom object as a transformable attribute?

标签 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,类型为“transformable”。

我快要发疯了,试图找到存储此对象的 Swift 解决方案。开头的数据模型是不是错了?

任何指导表示赞赏。谢谢!

最佳答案

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

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

关于swift - 核心数据 : How do I store a custom object as a transformable attribute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30473642/

相关文章:

ios - 使用完整的 PFUser 信息查询 PFObject

ios - 从 UIBarButtonItem 触发 textFieldShouldReturn

arrays - MATLAB 可以将函数应用于对象数组吗

iphone - 将现有核心数据存储从一个 iPhone 应用程序重复使用到另一个 iPhone 应用程序

ios - 如何将现有的 MySQL 模式转换为核心数据

ios - TICoreDataSync 连接到 Web 服务器后端?

swift - xcode 10中向imageview添加约束很困难,但无法向整个imageView添加零约束

ios - 具有圆角半径和阴影的 SWIFT UITableViewCell

python - Flask 应用程序中的类导入出现问题

Java .class 文件(简单)