在我的应用程序中,我有一个包含 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/