Я розумію, що в Swift всі змінні повинні бути встановлені зі значенням, і що, використовуючи додаткові опції, ми можемо встановити змінну, яку слід встановити nil
спочатку.
Я не розумію, що робить налаштування змінної з a !
, тому що я був під враженням, що це "розгортає" значення з необов'язкового. Я подумав, що ви робите це, ви гарантуєте, що в цій змінній може бути відмовлено значення, саме тому в IBActions і таке, як ви бачите, це використовується.
Так просто кажучи, до чого ініціалізується змінна, коли ви робите щось подібне:
var aShape : CAShapeLayer!
І чому / коли я б це робив?