2015-07-21 176 views
0

我是Swift的新手,試圖編寫一個簡單的計數器應用程序。我想根據變量的值在屏幕上發佈消息。但我不能訪問它,即使(我認爲)它不是一個實例變量。 我做錯了什麼?Swift:儘管聲明已被聲明,但預期聲明爲

var rowValue: Int = 0  
@IBOutlet weak var motivationLabel: UILabel! 
@IBOutlet weak var rowCount: UILabel! 

override func viewDidLoad() { 
    super.viewDidLoad() 
} 


@IBAction func subtractRowButton(sender: AnyObject) { 
    if rowValue > 0 { 
     rowValue = rowValue - 1 
    } else { 
     rowValue = 0 
    } 

    rowCount.text = "\(rowValue)" 

} 

@IBAction func addRowButton(sender: AnyObject) { 
    rowValue = rowValue + 1 
    rowCount.text = "\(rowValue)" 

    if rowValue < 10 { 
     println("Not bad") 
    } else if rowValue > 9 && rowValue < 20 { 
     println("Awesome") 
    } 
} 

@IBAction func resetButton(sender: AnyObject) { 
    rowValue = 0 
    rowCount.text = "\(rowValue)" 
} 
+0

請修復代碼格式。 並指定問題到底在哪裏?你在哪一行面臨這個問題? –

+0

在你的底層代碼中,如果你寫的'if'條件超出了任何不可能的函數的功能,請修復它。 – Kampai

+0

我無法在結局if語句中訪問「rowValue」。除此之外,我還得到一些錯誤,指出連續的語句需要用「;」分隔,儘管在我看來這沒有任何意義。 – stnbrk

回答

0

錯誤不適用於任何var。因爲你已經在class裏面直接寫了這段代碼,不在function裏面。這是造成這個問題。

的東西替換您conditional block

func doSomething(){ 
    if(rowValue < 10) 
    { 
    println("Not bad") 
    } 
    else if(rowValue > 9 && rowValue < 20) 
    { 
    println("Awesome") 
    } 
} 

而且,無論你想調用這個函數doSomething()

+0

修復它。謝謝! – stnbrk