如何正确将PencilKit绘图保存至Core Data?
PKDrawing存入Core Data的两种方案对比与疑问
目前关于PencilKit的资料不算多,尤其是涉及将PKDrawing存入Core Data的内容更是少见。现有主流的做法是将PKDrawing转换为二进制数据(Binary Data)后再存储。
我发现PKDrawingReference遵循NSSecureCoding协议,这意味着它可以直接作为Core Data的Transformable类型进行存储。苹果官方文档对该类的说明如下:
PKDrawingReference对象存储来自PKCanvasView对象的用户绘制内容。你可以使用绘图对象存储与用户绘图相关的数据,可将该数据与应用的其他内容一同保存,之后还能利用保存的数据创建新的绘图对象。
想请教各位,这种直接存储PKDrawingReference的方案是否合适?
更新:后续我发现这两种方法本质上都是在Core Data中存储二进制数据,最终实现的是同一个目的。希望有资深开发者能给出方案推荐。
内容的提问来源于stack exchange,提问作者Oliver
相关产品推荐
相关产品推荐

