按特定顺序将对象添加到数组?

时间:2012-02-03 22:29:14

标签: iphone objective-c cocoa-touch asynchronous nsmutablearray

我有一个带有完成块的4个异步网络请求。完成后,我希望它们被添加到主NSMutableArray是请求被发送的顺序,但不是它们被接收的顺序(因为这可能是不同的)。我在发送请求时设置了一个标记,因此我可以在完成块中使用此标记。

2 个答案:

答案 0 :(得分:2)

我假设您不知道每个请求将返回多少元素,因此您必须临时存储所有四个结果集,直到所有四个请求都完成。 (一个NSMutableDictionary,由标记键入是有意义的。)然后,您可以遍历字典的键并以正确的顺序将这些objectForKeys(数组)附加到您的可变数组。

答案 1 :(得分:2)

最初用四个NSNull填充数组。在处理程序中,[yourArray replaceObjectAtIndex:tag withObject:responseObject]