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

しかし、緯度/経度/エンデレコ/サイトから値を取得しようとすると... nullが返されます...なぜですか? これらの値は、配列 infomacoes() からのものです。

ヌルの例:

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 に答える