在目标c中将一组字典拆分为n个字典数组

时间:2014-06-23 09:57:33

标签: ios objective-c arrays sorting nsdictionary

我有一个包含n个字典的数组,并希望将其拆分为数组中包含的n个x元素数组。

输入:n个元素的数组 output:n个x元素数组的数组

目前我这样做了:

    NSMutableArray *contacts = [[NSMutableArray alloc] init];
    NSMutableArray *test = [[NSMutableArray alloc] init];
    int counter = 0;
    for (id contact in pfContacts)
    {
        counter++;
        [test addObject:contact];
        if (counter%80 == 0 || counter == [pfContacts count])
        {
            int index = counter/81;
            [contacts insertObject:test atIndex:index];
            [test removeAllObjects];
        }
    }

但我得到一个空数组数组

1 个答案:

答案 0 :(得分:0)

你在这个

中遇到了问题
if (counter%80 == 0 || counter == [pfContacts count])
        {
            int index = counter/81;
            [contacts insertObject:test atIndex:index];
            [test removeAllObjects];
        }

因为如果计数器等于80,那么条件将起作用,但在这种情况下你正在使用这个

int index = counter/81;

其手段

 int index = counter/81;  && 80/81 =  0.98

所以它收到了错误.. 将其更改为

int index = counter/80; 

再试一次......可能会有所帮助......