Codable と JSON パース
Codable プロトコル、JSONEncoder、JSONDecoder、カスタムキー、ネストされた JSON、日付戦略
20 面接問題·
Mid-Level
1Swift の Codable プロトコルとは何ですか?
1
Swift の Codable プロトコルとは何ですか?
回答
Codable は Encodable と Decodable を組み合わせた typealias です。Swift の構造体を JSON やその他の形式へ/から、シリアライズおよびデシリアライズできます。外部フレームワークなしで iOS で JSON を扱うための標準的な仕組みです。
2Encodable と Decodable の違いは何ですか?
2
Encodable と Decodable の違いは何ですか?
回答
Encodable は Swift のインスタンスを JSON データにシリアライズします(オブジェクトから JSON へ)。Decodable は逆の操作を行い、JSON を Swift のインスタンスに変換します。これらのプロトコルは直交しており、構造体は必要に応じて一方、もう一方、または両方を実装できます。
3JSON のデコード時に CodingKeys 列挙型は何のために使いますか?
3
JSON のデコード時に CodingKeys 列挙型は何のために使いますか?
回答
CodingKeys は Swift のプロパティを実際の JSON キーにマッピングします。Swift コード(camelCase)と JSON(snake_case)の間の命名の食い違いを扱えます。CodingKeys がなければ、プロパティ名は JSON キーと正確に一致する必要があります。
4
JSON をデコードするために JSONDecoder インスタンスをどのように作成しますか?
5
シリアライズが成功した後、JSONEncoder.encode() は何を返しますか?
+17 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UIViewControllerのライフサイクル
Junior
20問UserDefaults & Keychain
Junior
20問アプリケーションのライフサイクル
Junior
20問Auto Layout & Constraints
Mid-Level
24問UITableView & UICollectionView
Mid-Level
25問SwiftUIの基礎
Mid-Level
18問SwiftUI の状態管理
Mid-Level
22問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Swift Package Manager
Mid-Level
16問Memory Management & ARC
Senior
22問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問