Lập trình hướng giao thức
Protocols, extensions, default implementations, PATs, protocol composition, type erasure
1Protocol trong Swift là gì?
Protocol trong Swift là gì?
Câu trả lời
Một protocol định nghĩa một tập hợp các thuộc tính và phương thức mà một kiểu phải triển khai. Nó hoạt động như một hợp đồng giữa protocol và các kiểu tuân thủ. Protocol cho phép định nghĩa interface mà không áp đặt hệ thống phân cấp kế thừa, thúc đẩy tính kết hợp và khả năng tái sử dụng mã.
2Sự tuân thủ protocol là gì?
Sự tuân thủ protocol là gì?
Câu trả lời
Sự tuân thủ có nghĩa là một kiểu (class, struct hoặc enum) triển khai tất cả các thuộc tính và phương thức mà protocol yêu cầu. Một kiểu có thể tuân thủ nhiều protocol cùng lúc. Sự tuân thủ thiết lập một mối quan hệ kiểu độc lập với kế thừa.
3Protocol extension là gì?
Protocol extension là gì?
Câu trả lời
Một protocol extension cung cấp các triển khai mặc định cho các phương thức của protocol. Tất cả các kiểu tuân thủ đều nhận được các triển khai này một cách tự động mà không cần định nghĩa lại. Điều này thúc đẩy việc tái sử dụng mã và giảm đáng kể boilerplate.
Làm thế nào để định nghĩa một protocol với thuộc tính bắt buộc?
Kế thừa protocol là gì?
+17 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
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
Combine Framework
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í