Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 1.36 KB

Constructor with default arguments.md

File metadata and controls

34 lines (25 loc) · 1.36 KB

Constructor with default arguments

Статус Ожидание Реальность
🚫 Работа с конструктором, имеющим дефолтные аргументы, аналогична Kotlin-у Всегда приходится указывать все аргументы для конструктора

Пояснения

В Kotlin-е можно опускать указание значений полей конструктора, если у них имеются дефолтные значения:

class MyClass(
    val param1: String,
    val param2: Int = 300,
    val param3: Boolean = false
)

private fun example() {
    MyClass(param1 = "123")
}

После перехода в Swift эта фича пропадает, и требуется указывать все аргументы при инициализации объекта:

func example() {
    MyClass(param1: "123", param2: 500, param3: false)
}

См. moko-kswift overview


Оглавление