Codable และการแยกวิเคราะห์ JSON
โปรโตคอล Codable, JSONEncoder, JSONDecoder, คีย์แบบกำหนดเอง, JSON ที่ซ้อนกัน, กลยุทธ์วันที่
1โปรโตคอล Codable ใน Swift คืออะไร?
โปรโตคอล Codable ใน Swift คืออะไร?
คำตอบ
Codable คือ typealias ที่รวม Encodable และ Decodable เข้าด้วยกัน ช่วยให้สามารถ serialize และ deserialize โครงสร้าง Swift ไปยัง/จาก JSON หรือรูปแบบอื่นได้ เป็นกลไกมาตรฐานสำหรับจัดการ JSON บน iOS โดยไม่ต้องใช้เฟรมเวิร์กภายนอก
2อะไรคือความแตกต่างระหว่าง Encodable และ Decodable?
อะไรคือความแตกต่างระหว่าง Encodable และ Decodable?
คำตอบ
Encodable จะ serialize อินสแตนซ์ Swift เป็นข้อมูล JSON (อ็อบเจกต์ไปยัง JSON) ส่วน Decodable ทำงานในทางกลับกัน คือแปลง JSON เป็นอินสแตนซ์ Swift โปรโตคอลทั้งสองเป็นอิสระต่อกัน: struct สามารถใช้งานอย่างใดอย่างหนึ่ง หรือทั้งสองได้ตามความต้องการ
3enum CodingKeys มีไว้เพื่ออะไรในระหว่างการถอดรหัส JSON?
enum CodingKeys มีไว้เพื่ออะไรในระหว่างการถอดรหัส JSON?
คำตอบ
CodingKeys จับคู่พร็อพเพอร์ตี Swift กับคีย์ JSON จริง ช่วยจัดการความไม่ตรงกันของการตั้งชื่อระหว่างโค้ด Swift (camelCase) และ JSON (snake_case) หากไม่มี CodingKeys ชื่อพร็อพเพอร์ตีต้องตรงกับคีย์ JSON ทุกประการ
จะสร้างอินสแตนซ์ JSONDecoder เพื่อถอดรหัส JSON ได้อย่างไร?
JSONEncoder.encode() คืนค่าอะไรหลังจาก serialize สำเร็จ?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี