我有一个更新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;
}
我正在尝试使用下面的代码设置其他类的值。我使用了一个print命令来确保调用该函数,但变量不会更新。
let canvas = canvasViewController() as canvasViewController;
canvas.updateColour(r: red, g: green, b: blue)
不确定我是否错误地设置了变量或错误地访问了类,但我们将非常感谢您提供的任何帮助。
答案 0 :(得分:0)
实际上,我认为您做错了,您需要重新访问代码,或与我们分享更多代码。
顺便说一句,我在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()