多维数组 [英] Multidimensional Arrays
本文介绍了多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图用XML填充UITable,我已经解析了xml并存储在数组中
im trying to populate a UITable with XML, i already have the xml parsed and stored in an array
ex。
array [item0, item1, item2, item3, item4, item5, item6, item7]
我需要帮助尝试将数组转换为具有2列的数组
i need help trying to convert the array into an array that has 2 columns
ex
array [[item0, item1], [item2, item3], [item4, item5], [item6, item7]]
任何帮助都将非常感谢
谢谢
any help would be greatly appreciated thanks
推荐答案
你可以使用这样的东西。
You could use something like this.
NSMutableArray *rootArray = [NSMutableArray array];
for (NSInteger i = 1; i < [items count]; i+=2) {
id object1 = [items objectAtIndex:i-1];
id object2 = [items objectAtIndex:i];
[rootArray addObject:[NSArray arrayWithObjects:object1, object2, nil]];
}
如果您的对象数量不均匀,这将忽略最后一个对象阵列。
This will ignore the last object if you have a uneven number of objects in your array.
编辑,不会忽略最后一个单个对象的版本。
Edit, the version that doesn't ignore the last single object.
NSMutableArray *rootArray = [NSMutableArray array];
for (NSInteger i = 0; i < [items count]; i += 2) {
id object1 = [items objectAtIndex:i];
id object2 = nil;
if (i+1 < [items count]) {
object2 = [items objectAtIndex:i+1];
}
[rootArray addObject:[NSArray arrayWithObjects:object1, object2, nil]];
}
这篇关于多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文