Вопросы по теме 'forced-unwrapping'

Раннее возвращение/золотой путь в Swift
Я привык писать код с ранним возвратом/золотым путем в Objective-C. Я попробовал этот подход в Swift и заметил, что ранний возврат происходит за счет использования оператора принудительной развертки ( ! ), когда задействованы необязательные...
2324 просмотров

распаковка SKPhysicsBody не работает
В моем проекте я создаю новые узлы с помощью класса RocketMaker. Внутри этого класса у меня есть функция с именем applyRecurringForce() ... func applyRecurringForce() { var thrust: CGVector = CGVectorMake(100, 100)...
95 просмотров

Swift безопасно разворачивает оптические строки и целые числа
Когда я собираюсь запустить свой переход для второго представления, я также отправляю некоторые значения, подобные этому: if let aTime = ads[indexPath.row]["unix_t"].int { toView.time = aTime } if let aTitle =...
9353 просмотров
schedule 29.05.2023

Разница между опционами принудительной развертки и неявно развернутыми опционами
Сначала я был очень смущен принудительной разверткой и неявной разверткой. Теперь из моего самообучения пришло следующее понимание: Не существует никаких действий для неявного развертывания, но есть то, что называется неявно разворачиваемыми...
12950 просмотров
schedule 01.07.2022

Когда вы должны использовать утверждения и предварительные условия, а когда вы можете использовать защитные операторы, принудительную распаковку и обработку ошибок?
Я уже прочитал Разницу между "предварительным условием" и "утверждением" в swift . Но до сих пор не могу провести четкую границу между (различными способами развертывания, т.е. guard и ! + обработкой ошибок) и утверждениями. Если я хочу,...
698 просмотров

Развернутые значения Swift по-прежнему отображаются как необязательные
Я изо всех сил пытаюсь получить значения имен для отображения без Optional(...) . Я думал, что разворачиваю их, но не могу избавиться от необязательных. Я нашел решение на StackOverflow, но в этой ситуации было задействовано as? , чего здесь нет....
790 просмотров
schedule 06.01.2023

Doxygen: как избежать переноса текста внутри блока кода
Я пишу заметки, используя doxygen. Иногда я включаю в него блок кода с очень длинными строками. \code I don't want the next line to wrap this is a quite long long long long long long long long long long long long long long long long long...
206 просмотров
schedule 17.05.2022