Junior — Middle
Ки ва қачон ва чаро истифода мешавад парвандавии маҷбурии опционал дар Swift?
sobes.tech AI
Ҷавоб аз AI
Давлати расгашти маҷбурии опционал (force unwrapping) дар Swift истифода мешавад, вақте ки шумо боварӣ доред, ки опционал дорои арзиш аст ва мехоҳед ба он мустақим дастрасӣ пайдо кунед. Ин бо истифода аз оператори "!" пас аз тағирёбанда анҷом дода мешавад.
Ин бояд бо эҳтиёт истифода шавад, зеро агар опционал nil бошад, барнома бо хати иҷроӣ қатъ мешавад.
Масалан:
let optionalString: String? = "Салом"
let forcedString: String = optionalString! // бехатар, зеро optionalString nil нест
Истифодаи расгашти маҷбурӣ, вақте ки шумо кафолат медиҳед, ки арзиш nil нахоҳад буд, масалан, пас аз санҷиш ё дар ҷойҳое, ки nil метавонад рух диҳад.