gpt4 book ai didi

ios - 无法分配给此表达式的结果

转载 作者:行者123 更新时间:2023-11-28 10:25:12 24 4
gpt4 key购买 nike

我正在子类化 uiscrollview,在 layoutSubviews 方法中我有以下内容

let v = self.delegate?.viewForZoomingInScrollView!(self)
let f = v?.frame

if f != nil {
f!.origin.x = 100
}

我收到错误:

Cannot assign to the result of this expression

在线

f!.origin.x = 100

我哪里错了

最佳答案

在您的代码中,f 被声明为不可变变量。不可变变量在声明初始赋值后不能更改。

 let variable_name = 10 
variable_name = 11 // Cannot assign to let value 'v'

let 关键字用于声明不可变变量。
var 关键字用于声明可变变量。

 var variable_name = 10 
variable_name = 14 // Can be changed

因此将您的代码更改为 var f = v?.frame

此外,如果您尝试修改 View 的框架,只有直接分配给 view?.frame.origin.x = 100 才会起作用,因为上面的代码只会创建f 中帧的副本。

关于ios - 无法分配给此表达式的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27835736/

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