Tôi có NSOperationQueue
với một số NSOperations
trong đó (NSInvocationOperations
, cụ thể). Hoạt động này thực hiện một số phép tính và thay đổi trạng thái của các phần tử giao diện người dùng tương ứng (tất nhiên, thông qua performSelectorOnMainThread:...
), thường sử dụng hình động.Tạm dừng NSOperation
Giao diện người dùng của tôi có UINavigationViewController và một số nút để điều hướng đến một chế độ xem khác. Vì vậy, người dùng có thể rời khỏi chế độ xem hiện tại, trong khi tính toán/hoạt ảnh vẫn đang được tiến hành. Và những gì tôi cần là để ngăn chặn điều này bằng cách nào đó cho đến khi người dùng quay trở lại chế độ xem hiện tại.
Giải pháp duy nhất tôi tìm thấy là tạo một số cờ boolean an toàn chủ đề - và để kiểm tra nó trong tất cả các chuỗi (giống như: while! Flag sleep_for_some_time;). Có cái gì tốt hơn?