這對你來說是一個非常愚蠢的問題Swift專家:我如何訪問不同函數中的類的內部變量?這裏有一個例子:在不同函數中訪問內部變量
class SomeClass {
var vc: NSString?
internal func defVC() {
if let vc = "hi" as? NSString {
println("Successfully defined vc as \(vc)")
}
}
internal func whatsVC() {
println(vc)
}
}
let hmm = SomeClass()
hmm.defVC() // 'Successfully defined vc as hi'
hmm.whatsVC() // 'nil'
我希望VC已經被定義爲「喜」的類hmm
,但事實並非如此。我可以做些什麼修改,以便vc
只能在類實例中訪問,但是可以訪問該類實例中的所有內部函數?
謝謝!
如何可以在編譯器讓你通'如果讓vc =「hi」'? –
對不起,這是'「嗨」? NSString'。我會解決它! – mineralwasser
這個「修復」不會改變任何東西。你永遠不會爲你的'vc'屬性賦值。你只給一個名爲'vc'的局部變量賦值。 – rmaddy