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

Làm sao để load hình ảnh không đồng bộ trong iOS mà không chặn UI thread?

middle

Bạn xử lý animation trong iOS như thế nào bằng UIView.animate?

expert

Xây dựng kiến trúc IOS như thế nào bạn nghĩ sẽ có thể dễ dàng Scale?

Bình luận

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

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