[英]ios swift parse: pickerview use array or dictionaries
我從parse.com中選擇了一些簡單的數據,以便用它填充PickerView。
我有一個“objectId”和一個“名字”。 這個數據我想在我的PickerView中填充。
首先,我將數據加載到一個數組中,工作正常...... PickerView以正確的方式顯示數據。
但是因為我想將選擇器從pickerView保存到解析,我需要所選語言項的objectId - 在這種情況下是objectId。
當我使用字典時:
var languagePickerValues = [String : String]()
// within the query loop
self.languagePickerValues[object.objectId] = name
我在這里得到錯誤:
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return languagePickerValues[row]
}
func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int){
selectedLanguage.text = languagePickerValues[row]
self.view.endEditing(true)
}
因為這些函數嘗試使用Int作為數字鍵來訪問數組,這是我在使用字典時沒有的。
為了顯示目的,我可以使用數組...要將數據保存到API,我需要objectId ...
什么是正確的做法?
什么是object.objectId
? 如果是int或其他數字類型,那么嘗試:
self.languagePickerValues["\(object.objectId)"] = name
因為字典鍵是字符串,所以只需將它們轉換為:
"\(object.objectId)"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.