ios swift parse:pickerview使用数组或词典

时间:2015-02-25 14:20:30

标签: ios arrays swift dictionary parse-platform

我从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 ...

做什么是正确的?

1 个答案:

答案 0 :(得分:0)

什么是object.objectId?如果是int或其他数字类型,请尝试:

self.languagePickerValues["\(object.objectId)"] = name

因为字典键是字符串,所以只需用他的:

转换它们
"\(object.objectId)"