You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 04:49:49