Junior — Middle
Kas saaksite selgitada, mida tähendab Swiftis kasutada sunniviisilise avamise operaatorit ja miks see on ohtlik?
sobes.tech AI
Vastus AI-lt
Swiftis näitab jõuga avamise operaatorit (force unwrap) märgisega ! pärast valikulist väärtust. Seda kasutatakse, et saada väärtus valikulise väärtuse seest, eeldades, et see ei ole nil.
Näiteks:
let optionalString: String? = "Hello"
let forcedString: String = optionalString! // jõuga avamine
Oht on see, et kui valikuline on nil, põhjustab jõuga avamine rakenduse krahhi jooksvalt. Seetõttu tuleks ! kasutada ainult siis, kui olete kindel, et väärtus ei ole nil.
Turvalisem on kasutada turvalist avamist if let või guard let, et vältida vigu.