> Как называется кейс для маппинга имён в Foundation? (iOS, Swift)

Уровень: middle · Роль: mobile · Категория: Технические вопросы

Компании: Ozon

Стек: iOS, Swift

> Пример ответа

В Foundation для маппинга имён используется NSValueTransformer (или его подклассы, например, NSSecureUnarchiveFromDataTransformer), а также Key-Value Coding (KVC). Однако, если речь идёт о маппинге имён свойств (например, при работе с JSON), то в iOS-разработке чаще применяется CodingKeys (из протокола Codable). Это enum с raw-значениями типа String, который позволяет задать соответствие между именами свойств в модели и ключами в данных.

Пример:

SWIFT
struct User: Codable {
let firstName: String
let lastName: String
enum CodingKeys: String, CodingKey {
case firstName = "first_name"
case lastName = "last_name"
}
}

Если же вопрос подразумевает именно Foundation-класс для трансформации имён (например, для преобразования camelCase в snake_case), то это NSValueTransformer с кастомной реализацией, но в современном Swift для этого удобнее использовать JSONEncoder.KeyEncodingStrategy и JSONDecoder.KeyDecodingStrategy.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью