2015-07-03 3 views
0

Я использую NSDictionary для получения данных от json, а затем я добавил значение от NSDictionary до UITableView. Когда пользователь выбрал одну из ячеек таблицы, он вернет значение. Точка как получить ключ выбранного значения из ячейки таблицы в NSDictionary в Swift?Как получить ключ выбранного значения из nsdictionary

import UIKit 

class ViewController: UIViewController { 

var myFruits = ["0_22":"Sunkist","34_22":"Pine Apple","45_22":"Grape","1_123":"Apple"] 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // If my selected key is "Sunkist, what do i need to to get its value (0_22)" 
    // Any Code Help? 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

}

+0

разместить код поможет –

+0

Этот вопрос уже был дан ответ: http://stackoverflow.com/questions/6120926/nsdictionary-key-for-value-object – donnywals

+0

Эта страница может быть ответ на ваш вопрос. http://stackoverflow.com/questions/6120926/nsdictionary-key-for-value-object – merge

ответ

2

Этот код будет работать хорошо.

var myFruits = ["0_22":"Sunkist","34_22":"Pine Apple","45_22":"Grape","1_123":"Apple"] 

    var dic:NSDictionary = NSDictionary(dictionary:myFruits) 
    println(dic.allKeysForObject("Sunkist")) 
+0

Спасибо за ваш ответ. Очень ценю это. –

2

Спасибо за @Martin R, которые дают мне, что answer.I получил это теперь с этим кодом

let keys = (myFruits as NSDictionary).allKeysForObject("Sunkist") 
println(String(keys[0] as! NSString)) 

Выход

0_22 
Смежные вопросы