Codable та парсинг JSON
Протокол Codable, JSONEncoder, JSONDecoder, користувацькі ключі, вкладений JSON, стратегії дат
1Що таке протокол Codable у Swift?
Що таке протокол Codable у Swift?
Відповідь
Codable — це typealias, що поєднує Encodable і Decodable. Він дозволяє серіалізувати та десеріалізувати структури Swift у/з JSON або інших форматів. Це стандартний механізм обробки JSON в iOS без зовнішніх фреймворків.
2Яка різниця між Encodable і Decodable?
Яка різниця між Encodable і Decodable?
Відповідь
Encodable серіалізує екземпляр Swift у дані JSON (об'єкт у JSON). Decodable виконує зворотну операцію, перетворюючи JSON на екземпляр Swift. Ці протоколи ортогональні: структура може реалізувати один, інший або обидва за потреби.
3Для чого використовується enum CodingKeys під час декодування JSON?
Для чого використовується enum CodingKeys під час декодування JSON?
Відповідь
CodingKeys зіставляє властивості Swift із фактичними ключами JSON. Він обробляє розбіжності в іменуванні між кодом Swift (camelCase) і JSON (snake_case). Без CodingKeys імена властивостей мають точно збігатися з ключами JSON.
Як створити екземпляр JSONDecoder для декодування JSON?
Що повертає JSONEncoder.encode() після успішної серіалізації?
+17 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно