У меня есть два быстрых файла:
main.swift и view.swift
В main.swift у меня есть variable (Int), первоначально установленный на 0.
С IBACtion я установил, что variable будет 10, и все в порядке.
Однако, если я попытаюсь получить доступ к этому variable из view.swift, с простым вызовом типа main().getValue(), я всегда получаю 0, а не 10, даже если переменная имеет изменил его значение в main.swift.
Метод getValue() в main.swift выглядит следующим образом:
func getValue() -> Int {
return variable
}
ИЗМЕНИТЬ
Вот код (Перевод с итальянского: D)
import Cocoa
class Main: NSObject {
var variable: Int = 0
func getValue() -> Int {
return variable
}
@IBAction func updateVar(sender: AnyObject!) {
variable = 10
}
}
class View: NSView {
override func drawRect(dirtyRect: NSRect) {
println(Main().getValue()) //Returns always 0
}
}
Спасибо заранее Альберто