我有一个NSMutableArray
包含多个和不断变化的金额(这就是我使用 的原因NSMutableArray
)的UIImageView
我想要保存的,并且当我的应用程序退出和加载时也作为回报加载。另外,在我的应用程序加载后,我将如何从数组中获取图像视图
问问题
679 次
2 回答
0
核心数据可能是矫枉过正。我只是像 Tomen 所说的那样使用归档可变数组。
请注意,根据我的经验, UIImageView (以及我相信的其余视图)并不真正支持序列化。他们只声称支持 NSCoding 协议,因为 initWithCoder 用于加载 NIB 文件。我不会尝试保存整个视图,我只会保存图像。您可能需要从 UIImageView 中检索 UIImage,然后从中获取 CGImage,然后从中获取位图的 NSData 对象。还:
因为图像对象是不可变的,所以它们也不提供对其底层图像数据的直接访问。但是,您可以使用 UIImagePNGRepresentation 和 UIImageJPEGRepresentation 函数获取包含图像数据的 PNG 或 JPEG 表示的 NSData 对象。
要归档 NSMutableArray,数组中的项目需要支持 encodeWithCoder(NSData 支持),因此您可能只想用 NSData 对象构建一个新数组。
于 2010-01-14T17:06:14.630 回答
0
您应该查阅 Core Data Programming Guide 并按照那里的教程进行操作。它将教你如何序列化和反序列化数据结构和视图。
于 2010-01-14T13:23:51.607 回答