我目前正在开发一个应用程序,需要能够从NSArray中获取两个对象,然后将其存储在另一个对象中。
我目前正在进行快速枚举循环。
现在,我想做的是获取第一个位置的对象并存储在item1中,然后第二个位置将存储在item2中。下一次循环时,我希望它将第三个位置中的对象存储在item1中,然后将第四个位置中的对象存储在item2中,依此类推。
有人试过并成功了吗?
编辑:
这是我目前拥有的代码,我认为最好我稍微解释一下我正在做什么。以下是我首先拥有的代码,之后我会解释。
如您所见,这是在
我发现,使用上述代码肯定不会实现这一点。是否有更简单的方法可以做到这一点,如果有,可以请有人告诉我。我真的需要以最小的内存保留和时间消耗来处理这个问题。
我目前正在进行快速枚举循环。
NSUInteger count = 0;
NSUInteger i = count + 1;
for (id item in [section items]) {
item1 = [section.items objectAtIndex:count];
item2 = [section.items objectAtIndex:i];
count++;
}
现在,我想做的是获取第一个位置的对象并存储在item1中,然后第二个位置将存储在item2中。下一次循环时,我希望它将第三个位置中的对象存储在item1中,然后将第四个位置中的对象存储在item2中,依此类推。
有人试过并成功了吗?
编辑:
这是我目前拥有的代码,我认为最好我稍微解释一下我正在做什么。以下是我首先拥有的代码,之后我会解释。
MPSection *section = [self.sections objectAtIndex:indexPath.section];
NSArray *itemArray = [section items];
for (NSUInteger i = 0; (i + 1) < [section.items count]; i += 2) {
item1 = [itemArray objectAtIndex:i];
item2 = [itemArray objectAtIndex:i+1];
}
如您所见,这是在
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
中运行的,因为我想获取通常显示在UITableView的第一行和第二行中的内容,并将其放入一个分成两个子视图的单元格中。我发现,使用上述代码肯定不会实现这一点。是否有更简单的方法可以做到这一点,如果有,可以请有人告诉我。我真的需要以最小的内存保留和时间消耗来处理这个问题。