Sobes.tech
Junior — Middle

Ки ва қачон ва чаро истифода мешавад парвандавии маҷбурии опционал дар Swift?

sobes.tech AI

Ҷавоб аз AI

Давлати расгашти маҷбурии опционал (force unwrapping) дар Swift истифода мешавад, вақте ки шумо боварӣ доред, ки опционал дорои арзиш аст ва мехоҳед ба он мустақим дастрасӣ пайдо кунед. Ин бо истифода аз оператори "!" пас аз тағирёбанда анҷом дода мешавад.

Ин бояд бо эҳтиёт истифода шавад, зеро агар опционал nil бошад, барнома бо хати иҷроӣ қатъ мешавад.

Масалан:

let optionalString: String? = "Салом"
let forcedString: String = optionalString! // бехатар, зеро optionalString nil нест

Истифодаи расгашти маҷбурӣ, вақте ки шумо кафолат медиҳед, ки арзиш nil нахоҳад буд, масалан, пас аз санҷиш ё дар ҷойҳое, ки nil метавонад рух диҳад.