有这样的需求 我需要从数据库里取出的model两个为一组放到array里作为dataSource给tableView使用
现在的算法那是这样的
- (NSMutableArray *)getAllSelectedTopicModleFormRealm {
RLMResults<DICDiscoverSelectedTopic *> *savedTopics = [DICDiscoverSelectedTopic allObjectsInRealm:_realm];
NSMutableArray *array = [NSMutableArray array];
NSMutableArray *arrayTemp = [NSMutableArray array];
for (int i = 0; i < savedTopics.count; i++) {
DICDiscoverSelectedTopic *Topic = [savedTopics objectAtIndex:i];
if (i % 2 == 0 || i == 0) {
[arrayTemp addObject:Topic];
} else {
[arrayTemp addObject:Topic];
[array addObject:arrayTemp.copy];
[arrayTemp removeAllObjects];
}
}
return array;
}
但是现在有个新的需求要根据topic.order (int型)来进行排序
这个值大的放到最前面 小的放到后面 然后还要按照这个顺序来把model两个为一组放到arrayTemp里 并且最后要统一放到array里
求改进这个方法!
最后用了个很笨很笨的方法 希望能得到优化