2011-09-08 61 views
2

對象添加到可變數組我有NSMutable字典這樣從字典

[dict setObject:arrItems forKey:@"Added"]; 

其中「arrItems」是一個數組,所以我的字典裏包含數組。 問題是如何從字典中檢索真實對象。而不是數組對象。

,當我試圖這樣

[myArray addObject:[dict objectForKey:@"Added"]]; 

它添加對象MYARRAY爲完成 「arrItems」 陣列。我想將arrItem的對象添加到myArray中。

請給我一個幫助

回答

4

你需要[myArray addObjectsFromArray:[dict objectForKey:@"Added"]]

我建議你學會使用文檔,因爲這在NSArray文檔中有明確記錄。

+1

謝謝想了很多的幫助。它現在好了。 :)仍然我退出新的iPhone SDK,感謝您的幫助。 – sajaz

1

您需要使用addObjectsFromArray:選擇像這樣將從存儲在詞典(arrItems)排列檢索到的對象追加到myArray的結束:

[myArray addObjectsFromArray:[dict objectForKey:@"Added"]]; 

你可以找到更多信息Apple's Documentation on NSMutableArray

1
[myArray addObject:[(NSArray *)[dict objectForKey:@"Added"] objectAtIndex:0]]; 
1

您需要遍歷arrItem並逐個添加它們,這是最簡單的解決方案。

但是我認爲你可以將返回的對象從字典中轉換爲一個NSArray,然後用它創建一個新的數組。

NSArray *anArray = (NSArray *)[dict objectForKey:@"Added"]; 
NSMutableArray * myArray = [NSMutableArray array]; 
[myArray addObjectsFromArray:anArray]; 
1

[dict [email protected]"Added]返回NSArray對象?

所以,如果你想添加的NSArray的一個對象,你需要調用一些

[[dict [email protected]"Added] objectAtIndex:index]