Это инициализатора вызовет ошибку жалуясь, что "with" is implied for the first parameter of an initialiser; did you mean name?
«с» в именах параметров в Swift инициализаторов
init(withName: String){
}
Я не уверен, что это значит, если он обеспечивает автомагически внешнее имя параметра withName
, если я называю его имя или что ...
Если изменить его
init(name: String){
}
любая попытка вызова его init(with: "joe")
или init(withName: "Joe")
не удастся. Поэтому я понятия не имею, что сообщение об ошибке сообщает мне и как я могу объявить его, поэтому я называю его init(withName: "joe")
.
Какая ужасная особенность. :( –
Согласен. Сообщение об ошибке вводит в заблуждение. Оно должно было сказать: «Первый параметр инициализатора не может начинаться с« с », иначе он будет выглядеть смешно, когда вы вызываете его из Objective-C». –