id와 비교되는 NSDicionaries
몇 개를 검색해야합니다.백그라운드에서 구문 분석 함수를 구문 분석합니다.
먼저이 ID가 포함 된 NSArray
을 호출합니다. 나는 그 id의 세부 사항을보기 위해 그들을 반복하고있다. 그리고 나는 또 다른 pfcloud 함수를 호출하고있다. 이 시점까지 모든 것이 잘 진행됩니다. 내가 지불 아이디의의 결제 세부 정보를 기록하고 있습니다 그러나, 주문 순서는 내가 그것을 퍼트 배열과는 다른 순서입니다 예를 들면 그래서
for(__block NSString *paymentId in success){
[self getPaymentDetails:paymentId];
}
:. success = @[@"1",@"2",@"3"]
방법 getPaymentDetails
이 (가) 내게 로그인 할 것입니다. @[@"details about 1", @"details about 3", @"details about 2"]
그러나 정확한 순서로 입력해야합니다. 인스턴스에 대한 amountArray
에 저장
-(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);
}
}];
}
값 와서 나는이 문제를 어떻게 해결합니까 어떻게 paymentId
의 인덱스를 일치하지 않는, : 이 내 getPaymentDetails 코드는?
'__block'이 쓸모가 검색되었습니다 배열은 루프의 결론에서 정렬되지 않은 사실에 대처 한 번 모든 데이터를 정렬 할 수 있습니다. 그 'paymentId' 블록에서 사용되지 않습니다 – newacct