我试图在另一个文件中复制变量但没有成功。请注意,这两个课程都有不同的文件。
在我的第一个文件中,我有这个课程:
class RelativeStrength: NSObject {
func calculateRSI() {
let relativeStrength1 = 87652
let relativeStrength2 = 5634
let rSI1 = 100 - (100 / (relativeStrength1 + 456))
let rSI2 = 100 - (100 / (relativeStrength2 + 12))
let average = (rSI1 + rSI2) / 2
print("average =", average)
}
}
从viewWIllFinishLaunching
调用时,该功能完美无缺,因此我知道average
有一个值,calculateRSI()
是第一个执行的内容。
我想在这里访问average
:
class OtherClass: RelativeStrength {
var average2: Double = 0
var three: Int = 0
func setAverageCopy() {
average2 = average
print("average =", average)
print("average2 =", average2)
}
func addition() {
three = 1 + 2
print("three =", three)
}
}
addition()
函数用于检查我的调用是否正在执行,因此当我从viewDidLoad
调用它时,我得到"three = 3"
。但是当我致电setAverageCopy()
时,我会得到"average = 0.0"
和"average2 = 0.0"
。
怎么了?