我需要检索几个NSDicionaries
,它们与id进行比较。在后台解析调用函数会扰乱订单序列
首先,我打电话给一个NSArray
这些身份证。我正在循环他们以查看该ID的详细信息,以及我打电话给另一个pfcloud功能。直到这一点,一切顺利。然而,当我登录支付的id的付款细节,订单顺序是按不同的顺序比我的推杆它在阵列
for(__block NSString *paymentId in success){
[self getPaymentDetails:paymentId];
}
因此,例如:success = @[@"1",@"2",@"3"]
方法getPaymentDetails
会记录我@[@"details about 1", @"details about 3", @"details about 2"]
但是,我需要他们是在完全相同的顺序。 这是我的getPaymentDetails代码:
-(void)getPaymentDetails:(NSString *)paymentId{
PFUser *currentUser = [PFUser currentUser];
[PFCloud callFunctionInBackground:@"getpaymentdetails"
withParameters:@{@"objectid": paymentId, @"userid": currentUser.objectId}
block:^(NSDictionary *success, NSError *error) {
if(success){
NSDictionary *payment = success;
NSString *amount = [payment objectForKey:@"amount"];
if (![amount isKindOfClass:[NSNull class]]) {
[self.amountArray addObject:amount];
}
else {
[self.amountArray addObject:@""];
}
NSString *from = [payment objectForKey:@"from"];
if (![from isKindOfClass:[NSNull class]]) {
[self.fromArray addObject:from];
}
else {
[self.fromArray addObject:@""];
}
} else{
NSLog(@"Error logged getpaymentdetails: %@", error);
}
}];
}
存储在amountArray
例如值,不匹配paymentId
怎么来的?我如何解决这个问题的指标?
'__block'是没用的存在。 'paymentId'没有用于 – newacct 2014-09-01 05:51:54