从Parse中sorting结果不像按预期的那样使用query.limit

我为我的查询设置了一个限制,例如10,然后我想获得数据集中的最后10个结果,并按升序sorting! 好的,我知道我可以补充:

[messages addDescendingOrder:@"createdAt"]; //OR [messages addAscendingOrder:@"createdAt"]; 

但是这样做是因为它得到的前10条logging或最后10条logging…它不是自己sorting的结果! 升序基本上是设置结果将要开始的地方…从底部或顶部。 但是我想要将结果集返回为最后的10个结果,并且结果按升序排列。 相反,我得到的最后10个结果,但在表中,我有最新的一个在顶部和最老的一个是在表中的最后一个单元格…我想要的相反…

有没有办法让Parse处理这个问题而不是在设备本身上做逻辑? 任何帮助是极大的赞赏。

对于其他遇到类似问题的人来说,解决scheme是将您从Parse返回的查询结果数组反转。 完成:)快乐编码!

我使用了我在另一个关于在StackOverflow上反转数组的问题中find的代码,但这里又是代码:

 @implementation NSArray (Reverse) - (NSArray *)reversedArray { NSMutableArray *array = [NSMutableArray arrayWithCapacity:[self count]]; NSEnumerator *enumerator = [self reverseObjectEnumerator]; for (id element in enumerator) { [array addObject:element]; } return array; } @end @implementation NSMutableArray (Reverse) - (void)reverse { if ([self count] == 0) return; NSUInteger i = 0; NSUInteger j = [self count] - 1; while (i < j) { [self exchangeObjectAtIndex:i withObjectAtIndex:j]; i++; j--; } } @end