Tôi có một ứng dụng được cho là để ghi lại những thứ nhất định sau mỗi 1 giây và hiện tại tôi đang sử dụng NSTimer
, nhưng nếu ứng dụng của tôi chuyển đổi màn hình (hoặc hầu như bất cứ điều gì khác, thực sự) nó làm chậm bộ đếm thời gian một chút làm cho các bài đọc không chính xác.NSTimer thay thế đáng tin cậy
Cách thay thế đáng tin cậy để sử dụng là gì? mã hiện tại của tôi là như sau:
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(update) userInfo:nil repeats:YES];
Được rồi, tôi sẽ thay đổi điều này ngay bây giờ. Tôi có làm mất hiệu lực bộ hẹn giờ giống như cách '[timer invalidate]'? – Baub
Bộ hẹn giờ được tạo theo cách này tương tác giống nhau. Ngoại trừ việc bạn phải thêm nó theo cách thủ công. Khi bạn gọi invalidate nó sẽ được tự động loại bỏ khỏi runloop giống như trước đây. – NJones