当我开始制作一个简单的iPhone应用程序时,我的一个直截了当的方法是将XML摘录中的键/值对转换为NSDictionary。问题在于,我需要将那些曾经填充我的UITableView的NSDictionary实例转换为自定义类,因为它们需要行为和额外的复杂性。这里的问题是,现在为了实例化一个对象并使用来自Web服务的键/值对填充其实例变量变得更加困难。我不能再将其放入通过XML进行迭代并使用KVC设置其实例变量的方法中。还有什么其他的解决方案?
了解NSCoding。您可以使用NSCoding协议将对象及其所有属性保存为数据。
一旦您的对象符合NSCoding标准,就可以使用NSKeyedArchiver归档整个对象数组。
请注意,如果您有大量对象,则在加载和保存期间可能会严重影响iPhone应用程序的性能。