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

Есть ли способ обнаружить принудительную развертку в проекте Swift?
Есть ли способ (с помощью флага компилятора или скрипта) обнаружить принудительную развертку в проекте Swift? Я думаю о таких вещах: let b = a as! B let c = a! a!.method() Например, без ложных срабатываний для var a: A! .
553 просмотров
schedule 24.08.2023

Запретить принудительное необязательное развертывание после инициализации объекта
Мне было интересно, можно ли удалить принудительное развертывание (Swift) при использовании такого кода: var currentProductRequest : SKProductsRequest? public func requestProducts() -> Bool { currentProductRequest =...
283 просмотров
schedule 12.03.2022

Левая часть оператора объединения nil '??' имеет необязательный тип «String», поэтому правая сторона никогда не используется
У меня есть следующий код, который я пытаюсь использовать для инициализации переменной и выполнения над ней некоторой операции. let formattedPointsValue: String? self.formattedPointsValue =...
3328 просмотров
schedule 25.01.2024

Неожиданные некоторые () в неявной развертке с использованием нулевого объединения в Swift 4.1
Я получил странный ответ от xcode 9.3, работающего под управлением swift 4.1, при запуске этого кода: let old = "not an int" let new: Int! = Int(old) ?? 2 print(new) print(new!) Ответ: some(2) и 2 (с принудительной распаковкой) (см....
340 просмотров