Codable & Parsing JSON
Protokol Codable, JSONEncoder, JSONDecoder, kunci kustom, JSON bersarang, strategi tanggal
1Apa itu protokol Codable di Swift?
Apa itu protokol Codable di Swift?
Jawaban
Codable adalah typealias yang menggabungkan Encodable dan Decodable. Ia memungkinkan serialisasi dan deserialisasi struktur Swift ke/dari JSON atau format lain. Ini adalah mekanisme standar untuk menangani JSON di iOS tanpa framework eksternal.
2Apa perbedaan antara Encodable dan Decodable?
Apa perbedaan antara Encodable dan Decodable?
Jawaban
Encodable menserialisasi instance Swift menjadi data JSON (objek ke JSON). Decodable melakukan operasi kebalikannya, mengonversi JSON menjadi instance Swift. Protokol-protokol ini bersifat ortogonal: sebuah struct dapat mengimplementasikan salah satunya, yang lain, atau keduanya sesuai kebutuhan.
3Apa kegunaan enum CodingKeys saat decoding JSON?
Apa kegunaan enum CodingKeys saat decoding JSON?
Jawaban
CodingKeys memetakan properti Swift ke kunci JSON yang sebenarnya. Ia menangani ketidakcocokan penamaan antara kode Swift (camelCase) dan JSON (snake_case). Tanpa CodingKeys, nama properti harus sama persis dengan kunci JSON.
Bagaimana cara membuat instance JSONDecoder untuk decoding JSON?
Apa yang dikembalikan JSONEncoder.encode() setelah serialisasi berhasil?
+17 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Siklus Hidup Aplikasi
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Manajemen State SwiftUI
Navigasi SwiftUI
Networking & URLSession
Core Data
Pemrograman Berorientasi Protokol
Arsitektur MVVM
Notifikasi Push
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimasi Performa
Keamanan dan Enkripsi
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis