AFNetworking có gọi khối hoàn thành trên luồng chính không? hoặc là nó được gọi là nền, yêu cầu tôi gửi các cập nhật giao diện người dùng của tôi theo cách thủ công đến chuỗi chính?Các khối thành công/thất bại AFNetworking được gọi trên luồng chính?
Sử dụng mã thay lời, đây là đoạn code ví dụ từ AFNetworking documentation với cuộc gọi đến NSLog
thay thế bằng một bản cập nhật giao diện người dùng:
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
self.label.text = JSON[@"text"];
} failure:nil];
nó nên được viết như thế thay vì điều này?
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
dispatch_async(dispatch_get_main_queue(), ^{
self.label.text = JSON[@"text"];
});
} failure:nil];
@tdarr tất cả mã nguồn có sẵn, hãy xem và bạn có thể biết tất cả – onmyway133