将 UIView 子类或 UIBezierPath 存储在核心数据中作为可转换



有没有办法在核心数据中存储UIView子类或UIBezierPath?

到目前为止,我得到了什么:

  1. 我已经通过将帧转换为 NSValue 将帧存储为可转换的 Core Data。但是,当我尝试这样做时:myView as NSValue即使已经符合NSCoding,我也收到错误说"无法转换为NSValue"myView
  2. 我已经读过这个问题,我想我可能错过了价值变形金刚?我检查了ValueTransformer的文档,但我仍然感到困惑

根据核心数据发行说明,您只需将属性类型设置为"可转换"。如果您不定义转换器,它会使用 NSKeyedUnarchiveFromDataTransformerName ,这对您来说很好,因为UIBezierPathUIView都符合NSCoding

最新更新