Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 1.63 KB

Collections with custom types data.md

File metadata and controls

40 lines (30 loc) · 1.63 KB

Collections with custom types data

Статус Ожидание Реальность
Коллекции с элементами кастомных типов не требуют дополнительных маппингов Маппинги не требуются 👍

Пояснения

Пусть на стороне Kotlin-а был объявлен следующий код:

data class NotPrimitiveType(
    val item: String
)

fun notPrimitiveTypeList(list: List<NotPrimitiveType>): List<NotPrimitiveType> {
    return list
}

fun notPrimitiveTypeSet(set: Set<NotPrimitiveType>): Set<NotPrimitiveType> {
    return set
}

fun notPrimitiveTypeMap(map: Map<String, NotPrimitiveType>): Map<String, NotPrimitiveType> {
    return map
}

На стороне Swift коллекции с кастомными типами данных можно использовать без специальных маппингов:

func notPrimitiveCollections(list: [NotPrimitiveType], set: Set<NotPrimitiveType>, map: [String: NotPrimitiveType]) {
    let myList: [NotPrimitiveType] = NotPrimitiveTypeKt.notPrimitiveTypeList(list: list)
    let mySet: Set<NotPrimitiveType> = NotPrimitiveTypeKt.notPrimitiveTypeSet(set: set)
    let myMap: [String: NotPrimitiveType] = NotPrimitiveTypeKt.notPrimitiveTypeMap(map: map)
}

Оглавление