ios – 具有核心数据的UIBezierPath持久性

ios – 具有核心数据的UIBezierPath持久性,第1张

概述我正在开发一个应用程序,用户可以用手指在屏幕上绘图.我正在使用UIBezierPath.我需要保留这个包含多个BezierPath对象的NSArray数据.最好的方法是什么?存储在coredata中,使用NSData存储在文件中?非常感谢. 您是否希望存储多个对象?您是否需要能够根据某些过滤器或订购来获取它们?我建议使用Core Data为打包/解包数据节省大量工作.没有理由将其存储在文件中. 编 我正在开发一个应用程序,用户可以用手指在屏幕上绘图.我正在使用UIBezIErPath.我需要保留这个包含多个BezIErPath对象的NSArray数据.最好的方法是什么?存储在coredata中,使用NSData存储在文件中?非常感谢.解决方法 您是否希望存储多个对象?您是否需要能够根据某些过滤器或订购来获取它们?我建议使用Core Data为打包/解包数据节省大量工作.没有理由将其存储在文件中.

编辑:

正如另一个答案所说,您只需将其存档到NSData. UIBezierPath类遵循NSCoding协议,因此您可以执行以下 *** 作来存档它:

NSData *bezIErData = [NSKeyedArchiver archivedDataWithRootObject:bezIErPath];

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

要解码归档,假设我们有一个bezIErData NSData对象,您可以执行以下 *** 作:

UIBezIErPath *bezIErPath = [NSKeyedUnarchiver unarchiveObjectWithData:bezIErData];
总结

以上是内存溢出为你收集整理的ios – 具有核心数据的UIBezierPath持久性全部内容,希望文章能够帮你解决ios – 具有核心数据的UIBezierPath持久性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存