Combine Framework
Publishers, subscribers, operators, subjects, backpressure, การจัดการข้อผิดพลาด, schedulers
1Publisher ใน Combine คืออะไร?
Publisher ใน Combine คืออะไร?
คำตอบ
Publisher คือโปรโตคอลพื้นฐานใน Combine ที่อธิบายว่าลำดับของค่าสามารถถูกส่งมอบได้อย่างไรเมื่อเวลาผ่านไป โดยมีหน้าที่ส่งค่าหรือข้อผิดพลาดไปยัง subscribers ที่เชื่อมต่อกับมัน การเข้าใจแนวคิดนี้เป็นสิ่งสำคัญสำหรับการทำงานกับ Combine เนื่องจากองค์ประกอบอื่นๆ ทั้งหมดของเฟรมเวิร์กขึ้นอยู่กับโมเดลการเผยแพร่นี้
2Subscriber ใน Combine คืออะไร?
Subscriber ใน Combine คืออะไร?
คำตอบ
Subscriber คือโปรโตคอลที่กำหนดวิธีการบริโภคค่าที่ถูกส่งออกมาโดย Publisher มีสามเมธอดสำคัญ ได้แก่ receive(subscription:) เพื่อรับทราบ subscription, receive(_:) เพื่อจัดการค่า และ receive(completion:) เพื่อจัดการการเสร็จสิ้นหรือข้อผิดพลาด เป็นปลายทางรับของกระแสข้อมูลใน Combine
3ทำไมจึงควรเก็บ AnyCancellable ที่ subscribe() คืนค่ามา?
ทำไมจึงควรเก็บ AnyCancellable ที่ subscribe() คืนค่ามา?
คำตอบ
AnyCancellable คือโทเค็นที่ทำให้ subscriber ยังคงทำงานอยู่ หากไม่เก็บไว้ในพร็อพเพอร์ตี้หรือตัวแปร อ็อบเจกต์จะถูกปลดปล่อยทันที ทำให้ subscription ถูกยกเลิก ข้อผิดพลาดที่พบบ่อยนี้ทำให้กระแสข้อมูลหยุดทันที การเก็บ AnyCancellable ไว้ช่วยให้ subscription ยังคงทำงานอยู่ตราบเท่าที่จำเป็น
บทบาทหลักของ operator ใน Combine คืออะไร?
ความแตกต่างระหว่าง Publisher และ Subscriber คืออะไร?
+21 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
Codable และการแยกวิเคราะห์ JSON
Core Data
การเขียนโปรแกรมเชิงโปรโตคอล
สถาปัตยกรรม MVVM
การแจ้งเตือนแบบ Push
Unit Testing และ XCTest
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Concurrency & async/await
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี