Combine Framework
Publishers, subscribers, operators, subjects, backpressure, xử lý lỗi, schedulers
1Publisher trong Combine là gì?
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.
2Subscriber trong Combine là gì?
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.
3Tại sao nên lưu trữ AnyCancellable được trả về bởi subscribe()?
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.
Vai trò chính của một operator trong Combine là gì?
Sự khác biệt giữa Publisher và Subscriber là gì?
+21 câu hỏi phỏng vấn
Các chủ đề phỏng vấn iOS khác
Kiến thức cơ bản về Swift
Kiến thức cơ bản về ngôn ngữ Swift
Kiến thức cơ bản về UIKit
Vòng đời UIViewController
UserDefaults & Keychain
Vòng đời của ứng dụng
Auto Layout & Constraints
UITableView & UICollectionView
Kiến thức cơ bản về SwiftUI
Quản lý trạng thái SwiftUI
Điều hướng SwiftUI
Networking & URLSession
Codable & Phân tích JSON
Core Data
Lập trình hướng giao thức
Kiến trúc MVVM
Thông báo Push
Unit Testing & XCTest
Kiểm thử giao diện người dùng
Xcode & Hệ thống Build
Swift Package Manager
Memory Management & ARC
Concurrency & async/await
iOS Design Patterns
Tối ưu hóa hiệu suất
Bảo mật và mã hóa
SwiftUI Advanced
Kiến trúc ứng dụng iOS
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í