Swift : Đại biểu

Apr 03 2023
tìm hiểu về đại biểu đôi khi có thể là một thách thức. Tôi biết điều đó bởi vì tôi đã ở đó! Dưới đây là một số lưu ý của mình khi tìm hiểu về delegate, hi vọng có thể giúp ích cho các bạn đang gặp khó khăn với chủ đề này.

tìm hiểu về đại biểu đôi khi có thể là một thách thức. Tôi biết điều đó bởi vì tôi đã ở đó! Dưới đây là một số lưu ý của mình khi tìm hiểu về delegate, hi vọng có thể giúp ích cho các bạn đang gặp khó khăn với chủ đề này.

Vậy delegate là gì và nó hoạt động như thế nào?

Được rồi, trước khi chuyển sang phần ủy quyền, trước tiên chúng ta cần hiểu mô hình ủy quyền là gì.

Ủy quyền là một mẫu thiết kế cho phép chúng ta chuyển giao/ủy thác một số trách nhiệm của một 'lớp' cho một thể hiện của lớp khác.

Bây giờ, hãy thử tưởng tượng ủy quyền trong thế giới thực, hãy tưởng tượng bạn là đầu bếp tại một cửa hàng bánh pizza và một ngày nọ, bạn có một sự kiện lớn, nơi bạn cần làm 100 chiếc bánh pizza trong một khoảng thời gian rất ngắn và vì điều này, bạn muốn ủy quyền / giao một số công việc của bạn cho các đầu bếp khác. Giả sử bạn đang giao/giao việc 'làm bột bánh pizza' cho tôi, vì vậy sau khi tôi làm xong bột bánh pizza, tôi sẽ đưa bột bánh pizza cho bạn để bạn có thể làm bánh pizza.

Chú ý mô hình ở đó? Ủy quyền trong thế giới thực có nghĩa là bàn giao/giao nhiệm vụ cho người khác. Trong lập trình Swift, nó cũng giống như thế này, một lớp có thể ủy thác một số nhiệm vụ của nó cho lớp khác.

Điều này có thể được nhìn thấy khi chúng tôi đang sử dụng TableView trong ViewController nơi chúng tôi thường điều chỉnh trình điều khiển chế độ xem theo giao thức của UITableViewDelegate.

ViewController phù hợp với UITableViewDelegate

Bây giờ bạn đã biết về Delegate trong Swift là gì.
Một câu hỏi khác thường nảy sinh xung quanh chủ đề đại biểu là việc sử dụng bản thân.
Lấy ví dụ về mã này ở đây

Ở đây chúng tôi đang gán ủy quyền TableView cho bộ điều khiển chế độ xem hiện tại. Vậy tại sao chúng ta cần phải làm điều này và nó phải làm gì? Bây giờ khi chúng tôi đã đính kèm ViewController vào giao thức UITableViewDelegate, chúng tôi có thể truy cập vào đại biểu. Và khi chúng tôi tuyên bố ủy quyền cho chính mình hay còn gọi là trình điều khiển chế độ xem, chúng tôi đang nói rằng bây giờ trình điều khiển chế độ xem sẽ chịu mọi trách nhiệm của UITableViewDelegate.

Và đó là phần cuối của bài viết này! Cảm ơn bạn đã đọc và có một ngày tốt đẹp :)