Комментарии 6
Получается есть 2 способа создания метода класса
В чём между ними разница, если она есть?
class func myMethod()
static func myMethod()
В чём между ними разница, если она есть?
0
Я пропустил или нигде не сказано про _ (подчёркивание) в описании параметров функций?
0
Вы не пропустили, я просто не указывал это в публикации.
На примере метода/функции существуют следующие варианты
//Вариант 1
func myFunc(name: String){
//Внутри используется name
print(name)
}
//В момент вызова используется name
myFunc(name: "Имя")
//Вариант 2
func myFunc(toName name: String){
//Внутри используется name
print(name)
}
//В момент вызова используется toName
myFunc(toName: "Имя")
//Вариант 3 (опускаем указание имени)
func myFunc(_ name: String){
//Внутри используется name
print(name)
}
//В момент вызова ничего не используется
myFunc("Имя")
Точно так же подобный подход можно применять и вне методов
//Так как нам не нужно возвращаемое значение, то опускаем
if let _ = error { return }
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Swift. Class && Struct (классы и структуры) ч.1