2013-09-21 60 views
0

我有此數組:可可多維的NSArray

{ 
campus = "test"; 
cidade = "rj"; 
informacoes =  { 
    "cursos_graduacao" =   (
    ); 
    "cursos_posgraduacao" =   (
    ); 
    endereco = "Av. test, 000"; 
    id = 6; 
    latitude = "-02.233225"; 
    longitude = "-09.969212"; 
    site = "http://www.teste.com"; 
    "total_alunos" = ""; 
    "total_docentes" = ""; 
    "total_funcionarios" = ""; 
}; 
} 

這個代碼是OK:

NSDictionary *infosUnidade = [self.arrInfos objectAtIndex:0]; 
nomeCidade.text = [infosUnidade valueForKey:@"cidade"]; 
nomeUnidade.text = [infosUnidade valueForKey:@"campus"]; 

,但是當我試圖擺脫緯度/經度/ endereco /網站的價值...返回null。 ..爲什麼?這些值是從陣列informacoes()

空例如:

NSString *site = [infosUnidade valueForKey:@"site"]; 
+0

如果它解決了你的問題plz接受我的答案 – Romance

+1

這不是一個數組,而是一個字典。除此之外,這與Xcode有什麼關係? – 2013-09-21 04:57:26

回答

1

使用此代碼,

NSDictionary *infosUnidade = [self.arrInfos objectAtIndex:0]; 
nomeCidade.text = [infosUnidade valueForKey:@"cidade"]; 
nomeUnidade.text = [infosUnidade valueForKey:@"campus"]; 

NSArray *arrforinfoside=[infosUnidade valueForKey:@"informacoes"]; 

NSString *strforendrose=[arrforinfoside valueForKey:@"endrose"]; 
NSString *strforlatitude=[arrforinfoside valueForKey:@"latitude"]; 
NSString *strforlongitude=[arrforinfoside valueForKey:@"longitude"]; 

這港島線排序您的問題。

+0

我使用「valueForKey」,並工作... tks – eugui

+0

謝謝你,我根據你的情況而改變。 – Romance