Codable & Phân tích JSON
Giao thức Codable, JSONEncoder, JSONDecoder, khóa tùy chỉnh, JSON lồng nhau, chiến lược ngày tháng
1Giao thức Codable trong Swift là gì?
Giao thức Codable trong Swift là gì?
Câu trả lời
Codable là một typealias kết hợp Encodable và Decodable. Nó cho phép tuần tự hóa và giải tuần tự hóa các cấu trúc Swift sang/từ JSON hoặc các định dạng khác. Đây là cơ chế tiêu chuẩn để xử lý JSON trên iOS mà không cần framework bên ngoài.
2Sự khác biệt giữa Encodable và Decodable là gì?
Sự khác biệt giữa Encodable và Decodable là gì?
Câu trả lời
Encodable tuần tự hóa một instance Swift thành dữ liệu JSON (đối tượng sang JSON). Decodable thực hiện thao tác ngược lại, chuyển đổi JSON thành một instance Swift. Các giao thức này độc lập với nhau: một struct có thể triển khai một, cái còn lại, hoặc cả hai tùy nhu cầu.
3Enum CodingKeys dùng để làm gì khi giải mã JSON?
Enum CodingKeys dùng để làm gì khi giải mã JSON?
Câu trả lời
CodingKeys ánh xạ các thuộc tính Swift tới các khóa JSON thực tế. Nó xử lý sự không khớp về cách đặt tên giữa mã Swift (camelCase) và JSON (snake_case). Nếu không có CodingKeys, tên thuộc tính phải khớp chính xác với khóa JSON.
Làm thế nào để tạo một instance JSONDecoder để giải mã JSON?
JSONEncoder.encode() trả về gì sau khi tuần tự hóa thành công?
+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
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
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í