【发布时间】:2014-11-13 01:49:09
【问题描述】:
let verbList: [String] = ["hacer", "ser", "estar"]
let POVList: [String] = ["él / usted","ella / usted","ellas / ustedes","ellos / ustedes","tú","yo","nosotros",]
let correctConjugation: [[String]] = [["hace","hace","hacen","hacen","haces","hago","hacemos"], ["es","es","son","son","eres","soy","somos"], ["está","está","estan","estan","estas","estoy","estamos"]]
func randomVerb() -> Int { //creates and returns a random number for the prefix arrray
var randomVerb = Int(arc4random_uniform(3))
return randomVerb
}
func randomPrefix() -> Int { //creates and returns a random number for the verb array
var randomPrefix = Int(arc4random_uniform(7))
return randomPrefix
}
@IBAction func changeVerb(sender: AnyObject) {
Verb.text = verbList[randomVerb()]
POV.text = POVList[randomPrefix()]
userResponse.backgroundColor = UIColor.whiteColor()
userResponse.text = ""
}
@IBAction func checkResponse(sender: AnyObject) {
var userResponseA: String
userResponseA = userResponse.text
if (userResponseA == correctConjugation[randomVerb()[randomPrefix()]]){
userResponse.backgroundColor = UIColor.greenColor()
} else {
userResponse.backgroundColor = UIColor.redColor()
}
}
所以我在这里遇到两个错误(在 checkResponse 的 if 语句中):首先,“int 没有名为 'subscript' 的成员”,如果我只是在 if 语句中取出函数调用,我得到: "'String' 不能转换为 'Mirror Disposition'"
我真的不知道为什么这不起作用。请耐心等待,因为我是一个 Xcode 菜鸟,只是想在西班牙语中获得更好的成绩。
【问题讨论】:
-
这与您遇到的问题无关,而是您设置的方式显示了一个随机对,然后针对
checkResponse()中新生成的随机对进行测试。 -
哦,该死,换句话说,这行不通...我可以在随机生成器函数中创建一个变量来存储随机数并返回该变量以检查响应吗?
-
只需在列表中添加两个变量,然后从
changeVerb()设置它们。我将在下面添加我的答案... -
在实例级别具有变量可以让您从所有不同的功能访问它们 - 请参阅下面的更新。