如何将带有UIImageView的NSMutableArray保存到Phone的文档目录中

时间:2010-01-14 13:19:22

标签: iphone uiimageview nsmutablearray documents

我有一个NSMutableArray,其中包含我想要保存的NSMutableArray的多个且不断变化的数量(这就是我使用UIImageView的原因),并且当我的应用程序退出并加载。此外,在我的应用加载后,如何从阵列中获取图像viws

2 个答案:

答案 0 :(得分:0)

您应参阅“核心数据编程指南”并按照其中的教程进行操作。它将教您如何序列化和反序列化数据结构和视图。

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html

答案 1 :(得分:0)

核心数据可能过度。我只是使用像Tomen所说的可变数组存档。

请注意,UIImageView(以及其他视图,我相信)并不真正支持我的经验序列化。他们只声称支持NSCoding协议,因为initWithCoder用于加载NIB文件。我不会试图保存整个视图,我只保存图像。你可能需要从UIImageView中检索UIImage,然后从中获取CGImage,然后从中获取位图的NSData对象。也:

  

由于图像对象是不可变的,因此它们也不提供对其基础图像数据的直接访问。但是,您可以使用UIImagePNGRepresentation和UIImageJPEGRepresentation函数获取包含图像数据的PNG或JPEG表示的NSData对象。

要归档NSMutableArray,数组中的项需要支持encodeWithCoder(NSData所做的),因此您可能只想构建一个包含NSData对象的新数组。