gpt4 book ai didi

ios - 尝试使用可选运行变量时崩溃

转载 作者:搜寻专家 更新时间:2023-11-01 05:55:01 24 4
gpt4 key购买 nike

嘿,我在运行这段代码时遇到了崩溃。我确切地知道为什么,但我不知道如何让它不崩溃。

代码:

// Is Global
weak var modelImage: UIImageView!

// this gets called in a function

modelImage = UIImageView()
modelImage.frame = CGRect(origin: CGPoint(x: modelSectionInfoCase.frame.width * 0.2, y: modelSectionInfoCase.frame.height * 0.1), size: CGSize(width: modelSectionInfoCase.frame.width / 5, height: modelSectionInfoCase.frame.height / 1.25))
modelImage.alpha = 1.0
modelImage.clipsToBounds = false
modelImage.isUserInteractionEnabled = true
modelImage.backgroundColor = UIColor.clear
modelImage.layer.setAffineTransform(CGAffineTransform(scaleX: -1, y: 1))
modelSectionInfoCase.insertSubview(modelImage, at: 0)
modelSectionInfoCase.bringSubview(toFront: modelImage)

enter image description here

更新:

我需要保留“weak var”,因为我有内存问题。我试图用“weak var”修复的内存泄漏。不仅是这个变量,其他变量也有相同的逻辑。

最佳答案

就像警告说的那样删除 weak

var modelImage: UIImageView!

enter image description here

当您将 imageView 属性声明为 weak 时,它不会持有分配给它的任何引用,因此它会保持它的值为 nil 导致崩溃,所以保留它的默认 strong 值

关于ios - 尝试使用可选运行变量时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51698690/

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