[英]How to check if input from UITextField matches Core Data attribute in array?
我有一个具有两个属性的核心数据对象,即问题和答案。 我也有一个带有标签,一个UITextField和一个按钮的视图。 我想在标签中显示问题属性,然后在该问题的答案属性的UITextField中键入内容以检查它是否正确。
因此,在viewDidLoad中,我对Card对象进行了读取,并将结果放入数组中。 我遵循了这篇Stack Overflow的帖子 ,以弄清楚如何遍历数组以显示标签中的每个问题属性,但是现在我不确定如何准确地检查该问题的答案属性。 下面是我的源代码:
var cardFetch = [Card]()
var count = 0
@IBOutlet weak var displayLabel: UILabel!
@IBOutlet weak var inputText: UITextField!
@IBAction func nextButton(sender: AnyObject) {
displayLabel.text = cardFetch[count%cardFetch.count].question
count++
}
尝试类似:
@IBAction func nextButton(sender: AnyObject) {
if let questionString = cardFetch[count%cardFetch.count].question as? String {
displayLabel.text = questionString
count++
}
}
@IBAction func checkAnswer(sender: AnyObject) {
if let answerString = cardFetch[count%cardFetch.count].answer as? String {
if let unwrappedTextfieldString = inputText.text as? String {
if answerString == unwrappedTextfieldString {
// Do whatever you want here
}
}
}
}
请注意使可选的展开崩溃变得安全的展开。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.