有没有办法在核心数据中存储UIView子类或UIBezierPath?
到目前为止,我得到了什么:
- 我已经通过将帧转换为 NSValue 将帧存储为可转换的 Core Data。但是,当我尝试这样做时:
myView as NSValue
即使已经符合NSCoding
,我也收到错误说"无法转换为NSValue"myView
- 我已经读过这个问题,我想我可能错过了价值变形金刚?我检查了ValueTransformer的文档,但我仍然感到困惑
根据核心数据发行说明,您只需将属性类型设置为"可转换"。如果您不定义转换器,它会使用 NSKeyedUnarchiveFromDataTransformerName
,这对您来说很好,因为UIBezierPath
和UIView
都符合NSCoding
。