繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM