Câu hỏi phỏng vấn IOS
Câu hỏi

Lập trình iOS có những cách nào để truyền dữ liệu giữa hai ViewControllers?

Câu trả lời

Trong lập trình iOS, có nhiều cách để truyền dữ liệu giữa hai ViewControllers, mỗi cách có thể áp dụng trong những trường hợp khác nhau tùy thuộc vào yêu cầu của ứng dụng.

Sử dụng Segue: Khi bạn sử dụng Storyboard và Segue, bạn có thể truyền dữ liệu từ Source ViewController sang Destination ViewController bằng việc sử dụng phương thức prepare(for segue: UIStoryboardSegue, sender: Any?). Thông qua việc lấy đối tượng đích từ segue và gán dữ liệu vào các thuộc tính của nó.

Delegate Pattern: Sử dụng pattern này để truyền dữ liệu ngược trở lại từ đích đến nguồn. Bạn cần định nghĩa một protocol, tạo một delegate property trong Destination ViewController, và bảo đảm Source ViewController tuân thủ protocol đó.

Closure/Completion Handler: Đây là một tùy chọn gọn nhẹ và mạnh mẽ để truyền dữ liệu quay lại nguồn. Bạn có thể định nghĩa một closure trong Destination ViewController sau đó gán hành động cho closure này trong Source ViewController....

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Trong iOS, @escaping trong closure có ý nghĩa gì? Tại sao phải khai báo nó?

middle

Sự khác biệt giữa framebounds trong IOS là gì?

middle

Trong lập trình iOS, bạn phân biệt như thế nào giữa class và struct trong Swift?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào