尝试在按钮内部进行修饰以在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
}
}
}
答案 0 :(得分:1)
第二个错误,
EmotionsQuestionsViewController没有名为resultsStack的成员
纯粹是因为第一个错误造成的。消除第一个错误将消除这个错误。
发生第一个错误是因为您需要指定数组的类型。像这样:
var resultsStack = Array<<#type#>>()
<#type#>
替换为您需要的任何类型。例如,看起来您可能想要一个String
的数组?所以你可能想要使用:
var resultsStack = Array<String>()
也可以写成:
var resultsStack = [String]()
或
var resultsStack: [String] = []
所有这三个都做同样的事情。