繁体   English   中英

如何检查UITextField的输入是否与数组中的Core Data属性匹配?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM