我有這樣的代碼,並需要獲得鍵值農佈雷和填充的NSArray *數組,但無法工作填充NSArray的JSON數據
NSURL *urlPaises = [NSURL URLWithString:@"http://tr.com.mx/prb2/buscarPais.php"];
NSData *dataPaises = [NSData dataWithContentsOfURL:urlPaises];
NSArray *array;
NSMutableDictionary *jsonPaises;
NSError *error;
array = [[NSArray alloc]init];
jsonPaises = [NSJSONSerialization JSONObjectWithData:dataPaises options:kNilOptions error:&error];
array = [jsonPaises objectForKey: @"nombre"];
Printing description of self->jsonPaises:
{
paises = (
{
id = 49;
nombre = Alemania;
},
{
id = 54;
nombre = Argentina;
},
{
id = 44;
nombre = Inglaterra;
},
{
id = 598;
nombre = Uruguay;
},
{
id = 58;
nombre = Venezuela;
}
);
}
噢,很多問題。首先,你通過覆蓋分配的'NSMutableArray'指針來泄漏內存。這不是內存管理的工作方式。其次,你可以清楚地看到對象是一個數組,所以它不會響應'objectForKey:'。如果你無法推斷自己需要循環來解決這個問題,那麼在嘗試深入iOS開發之前,你應該多學習一些關於算法,數據結構和編程的知識。 (在小步驟中學習 - 爲自己做個忙。) – 2013-10-19 16:11:11
@ H2CO3我想他正試圖訪問字典並將其結果解析爲數組。我很確定他可以使用'valueForKeyPath'而不需要循環 - 儘管我可能誤解了他的問題。 –
@OliverAtkinson嗯,也許是的。但是,不知道這個問題的解決方案表明,缺少一些基礎知識。 – 2013-10-19 16:35:11