2016-08-07 59 views
-1
var nsarray:[NSMutableDictionary] = [["object":["uid":["age":"26","gender":"male"]]]] 

print(nsarray[0]["object"]) 

這就是它的樣子。我想獲得值「uid」,所以當它打印它只是「uid」。目前,它正在打印:獲取奇怪格式的NSDictionary值

"uid":["age":"26","gender":"male"] 
+2

這就是它應該打印出來。 – tktsubota

+0

我想獲得「uid」值。打印時的含義只是「uid」。我需要一個字符串的uid。 – gooberboobbutt

+2

這裏有很多問題:** 1. **爲什麼變量名爲「nsarray」,事實上它是一個Swift'Array'? ** 2。**你爲什麼使用'NSDictionary'? ** 2。**爲什麼你以如此複雜的方式嵌套字典,而不是使用簡單的結構? ** 3。**您正在處理的具體輸入是什麼? ** 4。**你想要什麼確切的輸出? – Alexander

回答

1

我想要得到的 「UID」 值。打印時的含義只是「uid」。 「uid」是一個唯一ID的佔位符,所以我不會知道uid是什麼。

它看起來像"object"鍵包含另一個字典,它只有一個元素。爲了得到第一個鍵,調用allKeys拿到鑰匙,並將其轉換爲Array,並挑選初始元素:

let d = nsarray[0]["object"] as! NSDictionary 
print(Array(d.allKeys)[0]) 
+0

「uid」是一個唯一ID的佔位符,所以我不會知道uid是什麼。我需要得到唯一的ID – gooberboobbutt

+2

@gooberboobbutt你究竟期待我們如何評價你是什麼?你需要更清楚地知道你有什麼輸入,以及你想要輸出什麼 – Alexander

+0

@dasblinkenlight得到了答案 – gooberboobbutt