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

时间:2018-03-22 01:03:27

标签: ios swift core-data

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

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

  1. 我已经通过将帧转换为NSValue将帧存储为可转换为Core Data。但是,当我尝试这样做时:myView as NSValue我收到错误说"无法转换为NSValue"偶myView已符合NSCoding
  2. 我看过this question ,我想我可能错过了ValueTransformer?我检查了documentation of ValueTransformer,但我仍然感到困惑

1 个答案:

答案 0 :(得分:0)

根据Core Data Release Notes,您只需将属性类型设置为“可转换”即可。如果您没有定义变换器,它会使用NSKeyedUnarchiveFromDataTransformerName,这对您来说很合适,因为UIBezierPathUIView都符合NSCoding