2013-01-10 59 views
0

我目前有一個NSDictionary,我用來存儲JSON信息,JSON最初序列化成一個NSMutuable數組,然後我將它分配給一個NSDictionary。通過NSDictionary循環導致奇怪的行爲

在我的註釋方法(我用來將mkannotations添加到我的地圖視圖中的方法)中,我試圖通過字典循環並通過作爲關鍵字存儲爲字典中每個對象的座標來添加註釋。

我目前的結果似乎只能創建一個註釋視圖(在地圖上針),通過它似乎通過字典中循環,但不訪問所有的對象破發點看,我的代碼如下:

for (NSString* key in [[Global sharedglobal]jsonDictionary]) { 

NSNumber *longtitude = [[[Global sharedglobal]jsonDictionary] objectForKey:@"v_lon"]; 
NSNumber *latitude = [[[Global sharedglobal]jsonDictionary] objectForKey:@"v_lat"]; 
} 

看着我在思考的關鍵參數應參考字典中的一個對象的關鍵例如@「v_lon」,這看起來是否正確?

感謝

回答

0

OK,因爲我是新來的節目我沒有完全理解JSON是被解析的方式。它的工作原理如下:

json是一個包含各種數據的對象的大型數組。

json被下載並存儲在一個NSMutable數組「jsonArray」中。

爲了訪問我需要使用「for for循環」檢查字典的對象,因爲這是數據現在存儲在可變數組中的方式。所以:

for (NSDictionary *dict in jsonArray){ 
NSNumber *longtitude = [dict objectForKet:@"keyForLongtitudeEntry"]; 
} 

這將遍歷字典類型的所有對象和經度變量設置爲在這種情況下,「keyForLongtitudeEntry」中指定的鍵的對象電流值。