Tôi luôn nghĩ rằng mình đã hiểu MVC, nhưng gần đây, sau khi đọc rất nhiều bài đăng Chồng tràn về chủ đề này, tôi đã khám phá ra rằng cách thức mà khung MVC làm mọi việc hơi khác nhau. Cụ thể hơn, trong cách thức mà quan điểm và mô hình tương tác, có vẻ là hai trường phái tư tưởng:MVC trong Cocoa Touch: Chế độ xem và mô hình tương tác như thế nào?
Khi người dùng tương tác với quan điểm, quan điểm thông báo cho bộ điều khiển, và bộ điều khiển lần lượt thực hiện một cái gì đó cho mô hình. Khi mô hình thay đổi, mô hình sẽ thông báo cho bộ điều khiển, do đó sẽ cập nhật chế độ xem.
Chế độ xem đăng ký với mô hình. Khi mô hình thay đổi, chế độ xem có vẻ như được thông báo trực tiếp rằng nó cần cập nhật chính nó.
Vì vậy, câu hỏi của tôi là: Trong Cocoa Touch (iOS), cách tốt nhất để làm MVC là gì? Tôi chủ yếu là mã hóa cho iOS những ngày này và tôi chỉ quan tâm đến thực tiễn tốt nhất cho nền tảng này. (Tôi không quan tâm đến cách ASP.NET, Rails, Backbone, v.v.) làm việc.)
Nó sẽ là tuyệt vời nếu có thể cung cấp mã ví dụ KVO. Cảm ơn. =)