2015-07-21 123 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