簡體   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