Tôi đang cố gắng triển khai đồng hồ bấm giờ dựa trên mô hình MVC.Mẫu quan sát cho đồng hồ bấm giờ
Đồng hồ bấm giờ sử dụng NSTimer với công cụ chọn -(void) tick
được gọi là mọi thời gian chờ.
Tôi đã cố gắng làm cho đồng hồ bấm giờ làm mô hình cho khả năng sử dụng lại nhưng tôi đã gặp phải một số vấn đề về thiết kế liên quan đến cách cập nhật bộ điều khiển chế độ xem cho mỗi lần đánh dấu.
Trước tiên, tôi đã tạo giao thức bằng phương thức đánh dấu và đặt chế độ xem cho người đại diện của nó. Trình điều khiển chế độ xem sau đó cập nhật các chế độ xem dựa trên thuộc tính của bộ tính giờ tại mỗi dấu kiểm. elapsedTime là một NSTimeInterval chỉ đọc.
Nó hoạt động, nhưng tôi nghĩ nó có thể là thiết kế tồi. Tôi là một người mới bắt đầu với Objective-C/Cocoa Touch. Tôi có nên sử dụng một cái gì đó như KVO? Hoặc là có một giải pháp thanh lịch hơn cho mô hình để thông báo cho bộ điều khiển xem mà elapsedTime
đã thay đổi?
Câu hỏi hay nhất! Chào mừng bạn đến với SO! –
Chính xác mối quan hệ giữa bộ hẹn giờ và bộ điều khiển xem là gì? Đồng hồ có thuộc sở hữu của VC không? –
Cảm ơn bạn :) Timer được sở hữu bởi VC, vâng. Tôi đã thực hiện một IntervalTimer mà kế thừa từ Timer và sau đó VC sở hữu IntervalTimer thay vào đó - IntervalTimer thực sự là một trong những cho tôi một chút rắc rối. – Jach0