2016-03-15 58 views
0

我有一個核心數據對象,有兩個屬性,問題和答案。我也有一個視圖,它有一個標籤,一個UITextField和一個按鈕。我想在標籤中顯示question屬性,然後在該問題的answer屬性中顯示UITextField類型,以檢查它是否正確。如何檢查來自UITextField的輸入是否與數組中的Core Data屬性匹配?

因此,在viewDidLoad中,我在Card對象上運行了一個抓取並將結果放入數組中。我跟着this Stack Overflow post爲了弄清楚如何遍歷數組來顯示標籤中的每個問題屬性,但是現在我不確定如何檢查該問題的答案屬性。下面是我的源代碼:

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++ 
} 

回答

0

試着這麼做:

@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 
      } 
     } 
    } 
} 

注意,使可選展開碰撞安全的解開。

+0

原諒我,如果我誤解,但我需要訪問我的數組中的卡對象的答案屬性。我正在訪問問題屬性以顯示在標籤中,並且我想將與該問題相關的答案屬性輸入到文本字段中。 – ACerts

+0

請檢查我的編輯。我不知道你的項目中的命名是什麼,所以我不確定像cardFetch [count%cardFetch.count] .answer這樣的僞代碼是否能夠正常工作,但是我的答案應該顯示出邏輯。 –

+0

似乎只有在我刪除count ++時才起作用。我應該做一些更清潔的方式,而不是cardFetch [count%cardFetch.count] .answer? – ACerts

相關問題