gpt4 book ai didi

iPhone - 保存 UIImageView 状态

转载 作者:行者123 更新时间:2023-12-03 21:24:55 25 4
gpt4 key购买 nike

我创建了 UIImageView 的子类,并且正在子类本身内处理其对象的触摸。

现在,当用户即将退出应用程序时,我想保存图像的状态。由于图像上可能发生了多次转换(我将所有转换保存在一个数组中),我希望能够将这些对象保存在 applicationWillTerminate 中。

有什么方法可以保存这些对象吗?或者我必须单独保存所有内容?如果这样做,如何保存 ImageView 对象上发生的所有转换直到用户退出?

谢谢。

最佳答案

UIImageView 符合 NSCoding。您需要在 UIImageView 子类中实现 encodeWithCoder: 以允许其序列化。您使用传递的编码器来序列化重要的成员变量,在这种情况下,您的图像然后调用父类(super class)的 encodeWithCoder:

您在 initWithCoder: 中执行相反的操作,您就恢复了原始状态。

如果您的图像是 UIImage 的实例,您将需要做更多的工作,因为它不符合 NSCoding。您也许可以将图像数据转换为 NSData 对象并根据您的要求进行编码。以下是如何完成此操作的示例:http://www.nixwire.com/getting-uiimage-to-work-with-nscoding-encodewithcoder/

查看 Cocoa 的文件和序列化编程指南:http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/Archiving/Archiving.html

关于iPhone - 保存 UIImageView 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/985326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com