Tôi đã cố gắng tìm ra điều này tôi hứa! Có rất nhiều thông tin trên mạng này và tôi vẫn còn tràn ngập trong một biển khái niệm trừu tượng! Nó giống như khi tôi còn là một đứa trẻ và không ai có thể giải thích cho tôi tại sao một quốc gia không thể chỉ in nhiều tiền hơn và thực sự giàu có. Tôi không chậm phát triển với hầu hết các công cụ này, nhưng vì một lý do nào đó tôi không thể quấn đầu xung quanh khái niệm này, vì vậy sẽ thực sự đánh giá cao nếu ai đó có thể đánh vần nó như là "nói chuyện với một đứa bé 4 tuổi" !Các giao thức và đại biểu cho các xác ướp
Tôi nghĩ rằng hành động mục tiêu có ý nghĩa hoàn toàn đối với tôi. Đó là một cách hữu ích cho phép một cái nhìn để nói chuyện với một bộ điều khiển, mà không cần phải làm một toàn bộ rất nhiều. Theo như tôi có thể tạo ra, một đối tượng điều khiển gắn một trình lắng nghe vào đối tượng xem một cách hiệu quả sao cho nếu một sự kiện cụ thể xảy ra trên khung nhìn đó (tức là nút được đẩy) nó sẽ kích hoạt phương thức điều khiển. Điều này có thể không chính xác về mặt kỹ thuật, nhưng như một lời giải thích trừu tượng, nó có ý nghĩa với tôi.
Vì vậy, trình tự là:
- Một phương pháp mục tiêu được tạo ra trong đối tượng điều khiển.
- Chế độ xem được chọn và được kết nối đồ họa theo phương pháp đó.
- Sự kiện xảy ra trên chế độ xem đó kích hoạt phương thức từ bộ điều khiển.
Các giao thức và đại biểu đã khiến tôi bị lúng túng. Tôi biết nó liên quan đến việc cho phép các đối tượng nói chuyện với nhau, nhưng tôi đã cố gắng viết ra (thiếu) sự hiểu biết của tôi cho đến nay và chỉ xóa nó vì tôi nghĩ tốt nhất là không tháo nút thắt trong suy nghĩ hiện tại của tôi lau phiến đá và bắt đầu lại. Nếu ai vui lòng có thể dành chút thời gian giải thích mục đích của
- Sử dụng các đại biểu/giao thức như trái ngược với mục tiêu/hành động
- Các thành phần của mã này, và nơi nó sống
- Trình tự của các sự kiện đó xảy ra khi quá trình này đang được sử dụng
Tôi sẽ luôn biết ơn.
Đánh giá bởi một số nhận xét về các giải thích khác, tôi cảm thấy tôi không phải là người duy nhất bị mất một chút vì vậy hy vọng điều này sẽ được sử dụng chung. Cám ơn rất nhiều!
Edit:
Okay như tôi nghĩ có lẽ nếu tôi chỉ đặt ra hiểu biết dân ta có thể xác tôi, và nó có thể làm cho dễ dàng hơn này.
Mẫu của tôi được lấy từ Apple Docs, với Cửa sổ làm đối tượng xem và WindowDelegate làm đại biểu, trong đó một lần nhấp vào nút cửa sổ đóng sẽ kích hoạt "tôi nên đóng?" tin nhắn cho đại biểu.
Thành phần của Bộ luật: Window (Xem) WindowDelegate (View Controller?)
- Khai báo các giao thức mà một đại biểu có thể sử dụng trong phần giao diện của Window (View).
- Tạo một phiên bản của đại biểu trong Cửa sổ.
- Nhà nước rằng WindowDelegate triển khai Giao thức cửa sổ, bằng cách bao gồm: trong giao diện của nó. (hơi lúng túng ở đây?)
- Viết triển khai thực hiện cần thiết của các phương pháp trong phần triển khai WindowDelegate (Xem Bộ điều khiển).
- Trên một sự kiện nhất định, Cửa sổ sẽ gửi thư đến WindowDelegate với một số thông tin nhất định.
- WindowDelegate sẽ xử lý yêu cầu này và trả lời câu trả lời.
Bất kỳ nơi nào dọc theo đường thẳng?
liên quan: http://stackoverflow.com/questions/6148148/delegates-what-are-they-really/6148838#6148838 – justin