gpt4 book ai didi

从另一个类访问时,swift 类变量不会被更改

转载 作者:行者123 更新时间:2023-11-30 12:49:46 25 4
gpt4 key购买 nike

我有一个更新 rgb 变量的函数。当它在类中调用时,它工作正常,但如果我尝试通过另一个类访问它,则不会执行任何操作。

var red : CGFloat! = 0.5;
var green : CGFloat! = 0.5;
var blue : CGFloat! = 0,5;

func updateColour(r:CGFloat, g:CGFloat, b:CGFloat){
red = r;
green = g;
blue = b;
}

我正在尝试使用下面的代码设置另一个类的值。我使用打印命令来确保正在调用该函数,但变量不会更新。

    let canvas = canvasViewController() as canvasViewController;
canvas.updateColour(r: red, g: green, b: blue)

不确定我是否错误地设置了变量或错误地访问了类,但我们将不胜感激任何帮助。

最佳答案

实际上,我认为你做错了什么,你需要重新审视你的代码,或者与我们分享更多代码。

顺便说一句,我在 Playground 中的 Swift 3.0 中尝试了您的代码,一切正常,您自己尝试一下:

class canvasViewController {
var red : Float! = 0.5;
var green : Float! = 0.5;
var blue : Float! = 0.5;

func updateColour(r:Float, g:Float, b:Float){
red = r;
green = g;
blue = b;
}
}
class anotherClass {
func checkUpdateColour() {
let canvas = canvasViewController()
canvas.updateColour(r: 0.25, g: 0.25, b: 0.25)
canvas.red
}
}
var another = anotherClass()
another.checkUpdateColour()

关于从另一个类访问时,swift 类变量不会被更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41148341/

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