多维数组 [英] Multidimensional Arrays

查看:114
本文介绍了多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆