iOS

Codable ve JSON Ayrıştırma

Codable protokolü, JSONEncoder, JSONDecoder, özel anahtarlar, iç içe JSON, tarih stratejileri

20 mülakat soruları·
Mid-Level
1

Swift'te Codable protokolü nedir?

Cevap

Codable, Encodable ve Decodable'ı birleştiren bir typealias'tır. Swift yapılarının JSON veya diğer formatlara/formatlardan serileştirilmesini ve serileştirmenin geri alınmasını sağlar. iOS'te harici framework olmadan JSON işlemenin standart mekanizmasıdır.

2

Encodable ve Decodable arasındaki fark nedir?

Cevap

Encodable, bir Swift örneğini JSON verisine serileştirir (nesneden JSON'a). Decodable ters işlemi gerçekleştirir ve JSON'u bir Swift örneğine dönüştürür. Bu protokoller diktir: bir yapı ihtiyaca göre birini, diğerini veya her ikisini de uygulayabilir.

3

JSON çözümlemesi sırasında CodingKeys enum'unun amacı nedir?

Cevap

CodingKeys, Swift özelliklerini gerçek JSON anahtarlarıyla eşler. Swift kodu (camelCase) ile JSON (snake_case) arasındaki adlandırma uyuşmazlıklarını ele alır. CodingKeys olmadan, özellik adları JSON anahtarlarıyla tam olarak eşleşmelidir.

4

JSON'u çözümlemek için bir JSONDecoder örneği nasıl oluşturulur?

5

Başarılı bir serileştirmeden sonra JSONEncoder.encode() ne döndürür?

+17 mülakat soruları

Bir sonraki mülakatın için iOS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla