การเขียนโปรแกรมเชิงโปรโตคอล
Protocols, extensions, default implementations, PATs, protocol composition, type erasure
1Protocol ใน Swift คืออะไร?
Protocol ใน Swift คืออะไร?
คำตอบ
Protocol กำหนดชุดของพร็อพเพอร์ตี้และเมธอดที่ type หนึ่งต้องนำไปใช้งาน มันทำหน้าที่เป็นสัญญาระหว่าง protocol กับ type ที่สอดคล้องกัน Protocol ช่วยให้นิยาม interface ได้โดยไม่ต้องบังคับใช้ลำดับชั้นการสืบทอด ส่งเสริมการประกอบและการนำโค้ดกลับมาใช้ใหม่
2การสอดคล้องกับ protocol คืออะไร?
การสอดคล้องกับ protocol คืออะไร?
คำตอบ
การสอดคล้องหมายความว่า type หนึ่ง (class, struct หรือ enum) นำพร็อพเพอร์ตี้และเมธอดทั้งหมดที่ protocol ต้องการมาใช้งาน type หนึ่งสามารถสอดคล้องกับหลาย protocol พร้อมกันได้ การสอดคล้องสร้างความสัมพันธ์ของ type ที่เป็นอิสระจากการสืบทอด
3Protocol extension คืออะไร?
Protocol extension คืออะไร?
คำตอบ
Protocol extension ช่วยให้สามารถจัดหา default implementation ให้กับเมธอดของ protocol ได้ ทุก type ที่สอดคล้องจะได้รับการนำไปใช้งานเหล่านี้โดยอัตโนมัติโดยไม่ต้องนิยามใหม่ สิ่งนี้ส่งเสริมการนำโค้ดกลับมาใช้ใหม่และลด boilerplate ได้อย่างมาก
จะนิยาม protocol ที่มีพร็อพเพอร์ตี้ที่จำเป็นได้อย่างไร?
การสืบทอด protocol คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ 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
Combine Framework
Concurrency & async/await
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี