0
我在這裏有一段代碼,它基本上調用了我的servlet(它做的),然後返回結果。但是,如果我添加了同步/阻止部分(請參閱if(isSync)
),則完成塊不會被調用,並且整個應用程序在dispatch_group_wait
中掛起。如果它有任何區別,則從主線程調用此代碼。AFNetworking完成塊不叫?
// ...More code here
if(isSync)
{
dispatch_group_enter(group);
}
AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:REQ];
op.responseSerializer = [AFJSONResponseSerializer serializer];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary *result = responseObject;
NSLog(@"JSON responseObject: %@ ", result);
if(isSync)
{
dispatch_group_leave(group);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", [error localizedDescription]);
if(isSync)
{
dispatch_group_leave(group);
}
}];
[op start];
if(isSync)
{
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
}
我錯過了什麼嗎?
這是愚蠢的錯誤,回到它後一段時間我發現問題 - .-。我沒有在所有x.x上使用組異步 – CyberMew