2011-08-21 92 views
0

我有一个存储三个NSMutableArrays的单例类。每个阵列存储大约4 - 5个我称为Program的自定义对象。我怎样才能存储那些超出当前应用程序实例?数据持久性 - 单例类

我应该使用Core Data吗?我认为这对Core Data来说太简单了。我已经在我的应用中使用Core Data来存储更复杂的存储。有没有类似NSUserDefaults的地方,我可以用自定义对象存储这些数组并轻松地检索它们?

感谢

回答

2

NSUserDefaults的不能存储任意对象,但只有NSData的,的NSString的NSNumberNSDate的的NSArray,或的NSDictionary的实例。但是,您可以将您的物体转换成其中一种 - 例如通过使用的NSKeyedArchiver

+ (NSData *)archivedDataWithRootObject:(id)rootObject 

(只实现在你的程序类两个NSCoding协议方法)。