У меня есть два быстрых файла:
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
}
}
Спасибо заранее Альберто