内存问题decodeObjectForKey(Swift项目)

时间:2016-03-30 14:27:33

标签: ios objective-c swift memory crash

在Swift应用程序中导出单个viewController图像(使用drawViewHierarchyInRect)。

对于每个viewController,我按如下方式恢复imageViews的内容:

self.imageView = (aDecoder.decodeObjectForKey("imageLevel") as? UIImageView)
self.imageView!.contentMode = UIViewContentMode.ScaleAspectFit
self.imageView!.multipleTouchEnabled = true
self.imageView!.autoresizesSubviews = true
self.addSubview(imageView!)

15“页面”后:崩溃。如果我评论这些行,代码再次起作用。是否有替代decodeObjectForKey

1 个答案:

答案 0 :(得分:0)

我不确定你在这里做了什么,但你不应该尝试编码UIImageView并将其保存,因为视图与其他项目相关联。你可以编码UIImage。您的UIImageView应该来自storyboard / xib,然后将解码后的图像设置为UIImageView。