let mrr = Mrr()
purr?.setMrr(mrr) // если purr пустой, то произойдет ничего
//но если очень хочется проверить кейс в случае null, то
if let purr = purr {
purr.setMrr(mrr)
} else {
//...
}
//или
guard let purr = purr else {
return //выход из функции
}
purr.setMrr(mrr)
//а еще если совсем-совсем уверен что там есть значение, то можно так
purr!.setMrr(mrr)
}
Спасибо. В принципе сейчас если не уверен насчет nil - делаю guard и return, вообще нравится писать функции в таком стиле (неправильный параметр - выход) а во всяких контроллерах как-то само получается в основном «purr!»
Обсуждают сегодня