我从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 ...
做什么是正确的?
答案 0 :(得分:0)
什么是object.objectId
?如果是int或其他数字类型,请尝试:
self.languagePickerValues["\(object.objectId)"] = name
因为字典键是字符串,所以只需用他的:
转换它们"\(object.objectId)"