Tôi đang gọi bốn phương thức mà tôi muốn thực thi theo thứ tự đồng bộ, hai phương thức đầu tiên là đồng bộ, hai phương thức cuối cùng không đồng bộ (lấy dữ liệu từ URL).Objective-C - Chờ hai phương thức không đồng bộ để hoàn thành
Pseudo-code:
- (void)syncData {
// Show activity indicator
[object sync]; // Synchronous method
[object2 sync]; // Synchronous method
BOOL object3Synced = [object3 sync]; // Async method
BOOL object4Synced = [object4 sync]; // Async method
// Wait for object3 and object4 has finished and then hide activity indicator
}
Làm thế nào tôi có thể đạt được điều này?
Pseudo code là không tốt ở đây. Để giúp chúng tôi phải biết bạn sử dụng loại cơ chế không đồng bộ nào. –
@PeterWarbo Nếu 'object3' và' object4' có một số giao diện để thông báo cho bạn khi hoạt động của họ hoàn tất, bạn cần chỉnh sửa bài đăng của mình và hiển thị cho chúng tôi giao diện đó. –
'object3' đang tải xuống tệp thông qua' NSURLRequest' và 'object4' đang sử dụng SDK Facebook để tải xuống dữ liệu (mà tôi tin rằng hậu trường cũng đang sử dụng' NSURLRequest' –