Tôi mới phát triển iOS, vì vậy tôi sẽ đánh giá cao một số phản hồi.Giao tiếp giữa Mô hình và Bộ điều khiển - iOS
Tôi đang cố gắng xây dựng ứng dụng khách iOS cho dịch vụ web của mình. Cho đến nay đây là những gì tôi đã làm:
Tôi đang triển khai hai chế độ xem (Ứng dụng dựa trên tiện ích sử dụng Storyboard). Trong giao diện chính, tôi sử dụng một trường văn bản và nút tìm kiếm, nơi người dùng có thể nhập truy vấn và sau đó nhấp vào nút tìm kiếm. Khi nút tìm kiếm được nhấp, ý định của tôi là đọc giá trị của trường văn bản và sử dụng nó trong lời gọi Restful của tôi đến dịch vụ web của tôi. Dịch vụ web của tôi trả lời lại bằng một tệp JSON có kết quả truy vấn, mà tôi phân tích và hiển thị cho vùng văn bản của chế độ xem phụ.
Tôi biết cách thực hiện cuộc gọi yên tĩnh trong iOS và cách thực hiện phân tích cú pháp JSON cũng như hiển thị kết quả trên màn hình (ít nhất là văn bản, nhưng đó là một câu hỏi khác). Nhưng ý định của tôi là tìm hiểu và thực hiện những điều cơ bản về MVC cho ứng dụng của tôi.
Theo MVC, bộ điều khiển cập nhật chế độ xem và mô hình gửi một thông báo mà bộ điều khiển có thể nghe và biết nếu có bất kỳ thay đổi nào trong đối tượng. Vì vậy, đây là những gì tôi lý tưởng muốn làm:
Mô hình của tôi - Mô hình của tôi sẽ xử lý cuộc gọi RESTful cốt lõi, nhận trả lời JSON, phân tích cú pháp và nhận giá trị kết quả mà tôi muốn hiển thị trên màn hình.
Bộ điều khiển của tôi - Tôi muốn bộ điều khiển của mình nghe mô hình của mình và nhận được các giá trị kết quả từ Mô hình và hiển thị chúng trên Chế độ xem.
Sử dụng một cách nhanh chóng và bẩn, tôi có thể thực hiện cuộc gọi RESTful, phân tích cú pháp JSON và hiển thị giá trị kết quả - tất cả bên trong Bộ điều khiển, nhưng với kỹ thuật này, nếu chế độ xem của tôi thay đổi vào ngày mai thì tôi phải viết lại mã của mình . Hoặc nếu tôi muốn thêm các tính năng mới, thì tôi phải thay đổi bộ điều khiển của mình. Vì vậy, lý tưởng tôi muốn có một mô hình cốt lõi không nhận thức được cách nhìn như thế nào, và chỉ cần cho bộ điều khiển lấy kết quả từ Model và hiển thị chúng trên View.
Từ những gì tôi đã đọc từ kết quả tìm kiếm của Google cho đến nay, hai cách để thực hiện việc này là a) Quan sát giá trị khóa và b) Trung tâm thông báo.
Trong 2 ngày qua, tôi đang cố gắng tìm cách tốt để triển khai Trung tâm thông báo hoặc đọc thêm về trung tâm thông báo, tôi không nhận được khách hàng tiềm năng tốt. Một số câu hỏi tôi có là, tôi có thể gửi giá trị kết quả chuỗi bằng cách sử dụng Trung tâm thông báo mà bộ điều khiển của tôi chọn không? Trung tâm thông báo thực sự hoạt động như thế nào với các giá trị chuỗi? Tôi có thể tìm thấy một số ví dụ tốt ở đâu?
Vì vậy, bất kỳ trợ giúp nào về vấn đề này sẽ được đánh giá rất nhiều.
Bạn thực sự muốn MODEL của mình xử lý giao tiếp với dịch vụ RESTful? – Till