我有一个 NSMutableArray,这个数组中的每个项目都是不同的类。在每个类中都有许多字段,例如 CPPlot、标识符、...(我正在使用 CorePlot 开发股票应用程序)。现在我想存储这个 NSMutableArray 以在用户重新打开应用程序时加载,这将加载他们之前使用的所有图表。
我试图弄清楚如何在 Stackoverflow 中做到这一点。我发现有两种解决方案:
NSUserDefaults
SQLite 数据库
在 NSUserDefaults 中,当我想存储 NSMutableArray 时,我必须使用 NSKeyedArchiver 来实现对数组对象的归档和取消归档,还要对数组对象中的每个项目执行 NSCoding 协议。但我不能做这个解决方案,因为在每个项目中,它都有一些来自 CorePlot 库的字段,所以我不能对这些字段使用 NSCoding。
SQLite 数据库,我不能使用这个解决方案,因为数组对象中的每个项目都是不同的类。
我想问一下是否有其他解决方案可以解决这个问题?
我希望我的话足够清楚,可以理解。
谢谢