iphone - 需要保存 PathDrawingInfo 对象的 NSmutableArray 以便在重新加载应用程序时使用

标签 iphone objective-c ios

在我的应用程序中,我有一个包含 PathDrawingInfo 项的 NSmutableArray。我正在寻找一种方法来保存该数组以供以后使用。当任何事件发生时,应用程序都会绘制 PathDrawingInfo 项,因此路径会不断重绘。我需要保存这个路径数组,以便稍后可以在应用程序中使用它。该数组还需要与标题一起保存,以便用户可以选择以前的图形来加载、修改和重新保存。

我一直在寻找实现此目的的方法,发现很多人保存数组以供下次在应用程序中使用 - 他们通常将数组转换为属性列表。我还注意到,这似乎只适用于 NSArray、NSDictionary、NSString、NSData、NSNumber 和 NSDate 类型。由于我的项目是 PathDrawingInfo 类型,因此我不确定是否有其他方法可以执行此操作。感谢您的帮助,因为我是 objective-c 的新手。

最佳答案

您需要使用归档器来保存数组:

[NSKeyedArchiver archiveRootObject:self.myMutableArray toFile:savePath];

当你想取回它时:

self.myMutableArray = [NSKeyedUnarchiver unarchiveObjectWithFile:savePath];

关于iphone - 需要保存 PathDrawingInfo 对象的 NSmutableArray 以便在重新加载应用程序时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676305/

相关文章:

ios - 只为 UITableView 的一个方向启用弹跳

iphone - iOS:在 iCloud 中备份核心数据数据库?

ios - UICollectionView 在加载 facebook 视频 URL 时卡住

iphone - NSNumberFormatter numberFromString 返回 null

ios - Apple App Store 审批问题

ios - 在加载时显示等待警报 View

ios - 在 JSQMessagesViewController 中使用从右到左的语言时,气泡顶部和底部的文本不会反转

ios - 如何在 Json 请求中的参数中传递一个 ID 数组

iphone - iPad 问题中的 NSDateFormatter

ios - 将 RGB 图像转换为灰度并将灰度转换为 RGB 图像?