gpt4 book ai didi

ios - UIBezierPath 与核心数据的持久性

转载 作者:可可西里 更新时间:2023-11-01 03:07:14 25 4
gpt4 key购买 nike

我正在开发一个用户可以用手指在屏幕上绘图的应用程序。我为此使用 UIBezierPath。我需要保存这个数据,它是一个包含多个 BezierPath 对象的 NSArray。最好的方法是什么?存储在核心数据中,使用 NSData 存储在文件中?非常感谢。

最佳答案

您是否期望必须存储多个对象?您是否需要能够根据某些过滤器或顺序获取它们?我建议使用 Core Data 来为自己节省大量打包/解包数据的工作。没有理由将其存储在文件中。

编辑:

正如其他答案所说,您只需将其存档到 NSData 即可。 UIBezierPath类遵守 NSCoding 协议(protocol),所以你可以做这样的事情来归档它:

NSData *bezierData = [NSKeyedArchiver archivedDataWithRootObject:bezierPath];

您可以在 Core Data 中保留该 NSData 对象。

要解码存档,假设我们有一个 bezierData NSData 对象,您可以执行以下操作:

UIBezierPath *bezierPath = [NSKeyedUnarchiver unarchiveObjectWithData:bezierData];

关于ios - UIBezierPath 与核心数据的持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com