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

junior

Giải thích NSUserDefaults trong iOS là gì?

senior

Khi lập trình iOS, bạn triển khai dependency injection như thế nào?

middle

iOS cung cấp cơ chế nào để hỗ trợ đa luồng?

Bình luận

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

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