【问题标题】:Memory issue decodeObjectForKey (Swift project)内存问题 decodeObjectForKey (Swift 项目)
【发布时间】:2016-07-18 15:13:02
【问题描述】:

在 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 有替代品吗?

【问题讨论】:

  • 你能把崩溃日志放在这里吗?
  • 来自调试器的消息:因内存问题而终止

标签: ios objective-c swift memory crash


【解决方案1】:

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

【讨论】:

  • 在我的应用程序中,步骤如下: - 用户创建页面(新 viewController) - 用户导入图像 - 用户修改图像 - 用户保存图像“encodeObject” - 用户打开页面并通过“加载图像” decodeObject” - 用户通过“drawViewHierarchyInRect”创建所有页面的 PDF,但在“x”页面后崩溃
猜你喜欢
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 2017-06-23
  • 1970-01-01
  • 2011-02-02
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多