回答
不幸的不是。要創建一個多維的NSArray:
NSArray *multiArray = [NSArray arrayWithObjects:
[NSMutableArray array],
[NSMutableArray array],
[NSMutableArray array],
[NSMutableArray array], nil];
// Add a value
[[multiArray objectAtIndex:1] addObject:@"foo"];
// get the value
NSString *value = [[multiArray objectAtIndex:1] objectAtIndex:0];
但是,您可以在Objective-C用C代碼(因爲它是C嚴格的超集),如果它符合你的需要,你有,你可以聲明數組建議。
如果你沒有使用垃圾收集,那麼你在'multiArray'中泄漏每個數組。要修復,請改用'[NSMutableArray array]'。 – 2010-04-08 00:34:21
真的嗎?這是我的理解,[NSMutableArray數組]返回一個自動釋放的NSMutableArray,這反過來將被添加到它的NSArray保留! 我會明確地看看,因爲如果你是正確的,我有很多代碼去通過lol – FatalMojo 2010-04-08 04:31:25
是的。重點是自動釋放的對象_is_被它添加到的數組保留。當父數組被釋放時,其內容也是如此。如果將'[NSMutableArray new]'添加到數組中,則其保留計數變爲'2'。當父數組被釋放時,它的每個孩子仍然有一個保留計數「1」。 – 2010-04-08 06:18:00
你可以這樣做:
NSArray *array = @[@[@"0:0", @"0:1"],
@[@"1:0", @"1:1"]];
NSString *value = array[1][0];
我認爲這是比 「objectAtIndex」 的東西要短得多。
但要注意,你必須使用蘋果LLVM編譯器版本> = 4.0
這絕對是現代的方法。 – 2014-05-09 09:06:15
插入在收集或TableView中的cellForRowAtIndexPath多維數組的對象:
NSString *sectionRow = [NSString stringWithFormat:@"%d:%d", indexPath.section, indexPath.row];
[dictionary setValue:[UIImage imageWithData:imageData] forKey:sectionRow];
要收集檢索多維數組的對象或TableView cellForRowAtIndexPath:
NSString *sectionRow = [NSString stringWithFormat:@"%d:%d", indexPath.section, indexPath.row];
UIImage *cellImage = [dictionary valueForKey:sectionRow];
- 1. NSArray的多維NSArray?
- 2. 多維NSArray
- 3. NSArray中有很多對象
- 4. JS多維對象
- 5. 多維stdClass對象
- 6. 如何遍歷多維NSArray?
- 7. 可可多維的NSArray
- 8. NSArray的對象
- 9. nsarray可以容納多少個對象?
- 10. 多個NSArray的和普通的對象
- 11. JSON對象的NSArray
- 12. 多維數組到對象
- 13. 推到多維對象
- 14. 組裝多維JSON對象
- 15. 排序多維JSON對象
- 16. JavaScript的多維對象
- 17. PHP多維對象菜單
- 18. 多維聯想javascript對象
- 19. 超對象多維數組
- 20. 多維數組對象
- 21. 在JavaScript多維對象
- 22. PHP多維數組對象
- 23. CodeIgniter多維對象 - ActiveRecord
- 24. 的Javascript:多維對象
- 25. JQuery多維JSON對象
- 26. 對象多維數組
- 27. 從NSArray傳遞Objective-C對象到NSArray
- 28. Simple NSArray - 將對象置於前面NSArray
- 29. NSIndexPath對象顯示爲NSArray對象?
- 30. 初始化iPhone的多維NSArray devel
什麼是你需要完成的?也許可能有其他方法更適合您正在解決的問題。 – jlehr 2010-04-07 23:51:08