0

我有这个数组:

{
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" = "";
};
}

这段代码没问题:

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

但是当我尝试从纬度/经度/endereco/site 获取值时...返回 null...为什么?这些值来自数组 informacoes()

空例如:

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

1 回答 1

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"];

这将解决您的问题。

于 2013-09-21T04:44:51.057 回答