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