> Как называется кейс для маппинга имён в Foundation? (iOS, Swift)
Уровень: middle · Роль: mobile · Категория: Технические вопросы
Компании: Ozon
Стек: iOS, Swift
> Пример ответа
В Foundation для маппинга имён используется NSValueTransformer (или его подклассы, например, NSSecureUnarchiveFromDataTransformer), а также Key-Value Coding (KVC). Однако, если речь идёт о маппинге имён свойств (например, при работе с JSON), то в iOS-разработке чаще применяется CodingKeys (из протокола Codable). Это enum с raw-значениями типа String, который позволяет задать соответствие между именами свойств в модели и ключами в данных.
Пример:
SWIFTstruct User: Codable {let firstName: Stringlet lastName: Stringenum CodingKeys: String, CodingKey {case firstName = "first_name"case lastName = "last_name"}}
Если же вопрос подразумевает именно Foundation-класс для трансформации имён (например, для преобразования camelCase в snake_case), то это NSValueTransformer с кастомной реализацией, но в современном Swift для этого удобнее использовать JSONEncoder.KeyEncodingStrategy и JSONDecoder.KeyDecodingStrategy.
> Похожие задачи по mobile
Почему не выбрали MVP
Что такое архитектуры с state machine, например Redux или ReSwift
Для чего используется @State в SwiftUI?
Что такое side table в iOS и какую проблему она решает?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью