尝试编码按钮按下时将错误添加到数组中

时间:2015-04-06 22:24:05

标签: ios swift

尝试在按钮内部进行修饰以在resultsStack中将按钮的标题记录为字符串,但我收到了这些错误:

var resultsStack给了我错误:

  

在调用

中缺少参数#1的参数

另外,在我的if / else我正在

  

EmotionsQuestionsViewController没有名为resultsStack的成员

我不确定为什么这不起作用。我已根据本课程中用于制作计算器的步骤对其进行了建模:https://www.youtube.com/watch?v=QLJtT7eSykg

class EmotionQuestionsViewController: UIViewController{

    @IBOutlet var emotionQuestion: UILabel!

    var resultsStack = Array()
    var questionsStack = Array(arrayLiteral: "HAPPY", "JOYFUL", "SAD", "ANXIOUS")
    var i = [0]

    @IBAction func RecordValueFromNumericalScaleOneToSeven(sender: UIButton) {


        let value = sender.currentTitle!
        resultsStack.append(value)

        if resultsStack.count < questionsStack.count{
        //change lablel to next string in questionsStack array & increase i count by 1
        }
        else{
        //advance to resultsViewController
        }
    }

}

1 个答案:

答案 0 :(得分:1)

第二个错误,

  

EmotionsQuestionsViewController没有名为resultsStack的成员

纯粹是因为第一个错误造成的。消除第一个错误将消除这个错误。


发生第一个错误是因为您需要指定数组的类型。像这样:

var resultsStack = Array<<#type#>>()

<#type#>替换为您需要的任何类型。例如,看起来您可能想要一个String的数组?所以你可能想要使用:

var resultsStack = Array<String>()

也可以写成:

var resultsStack = [String]()

var resultsStack: [String] = []

所有这三个都做同样的事情。