iOS

Combine Framework

Publishers, subscribers, operators, subjects, backpressure, xử lý lỗi, schedulers

24 câu hỏi phỏng vấn·
Senior
1

Publisher trong Combine là gì?

Câu trả lời

Publisher là một protocol cơ bản trong Combine, mô tả cách một chuỗi giá trị có thể được phân phối theo thời gian. Nó chịu trách nhiệm phát ra các giá trị hoặc lỗi đến các subscribers kết nối với nó. Hiểu khái niệm này là điều cần thiết để làm việc với Combine, vì tất cả các thành phần khác của framework đều phụ thuộc vào mô hình phát hành này.

2

Subscriber trong Combine là gì?

Câu trả lời

Subscriber là một protocol định nghĩa cách tiêu thụ các giá trị do Publisher phát ra. Nó có ba phương thức thiết yếu: receive(subscription:) để xác nhận subscription, receive(_:) để xử lý giá trị và receive(completion:) để quản lý việc hoàn thành hoặc lỗi. Đây là đầu nhận của luồng dữ liệu trong Combine.

3

Tại sao nên lưu trữ AnyCancellable được trả về bởi subscribe()?

Câu trả lời

AnyCancellable là một token giữ cho subscriber tồn tại. Nếu không lưu nó vào một thuộc tính hoặc biến, đối tượng sẽ bị giải phóng ngay lập tức, hủy bỏ subscription. Lỗi phổ biến này khiến luồng dữ liệu dừng ngay. Giữ AnyCancellable đảm bảo subscription vẫn hoạt động trong thời gian cần thiết.

4

Vai trò chính của một operator trong Combine là gì?

5

Sự khác biệt giữa Publisher và Subscriber là gì?

+21 câu hỏi phỏng vấn

Nắm vững iOS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí