Junior — Middle
Кадом усулҳо метавонанд барои иҷро ё паҳн кардани арзишҳои интихобӣ дар барномасозӣ истифода шаванд?
sobes.tech AI
Ҷавоб аз AI
Қимматли бўлмаган қийматлар дастурлашда — бу ўзгарувчи, улар ёки қийматни, ёки ҳеч нима (nil, null)ни сақлай олади. iOS (Swift)да қимматли бўлмаганлар Optional тури ёрдамида амалга оширилади.
Қимматли бўлмаганларни амалга ошириш ва фойдаланиш усуллари:
- Мажбурий очиш (Forced unwrapping) —
!ёрдамида:
let optionalString: String? = "Hello"
let unwrapped = optionalString! // агар nil бўлса — иш вақтида хато
- Хавфсиз очиш if let (Optional Binding) билан:
if let unwrapped = optionalString {
print(unwrapped) // хавфсиз, агар nil бўлмаса
}
- Guard let:
guard let unwrapped = optionalString else {
return
}
print(unwrapped)
- Nil-coalescing оператори
??— стандарт қийматни таъминлайди:
let value = optionalString ?? "Default"
- Қимматли бўлмаганлар зичлаштириш — хавфсиз метод ёки хусусият чақириши:
let count = optionalString?.count
Бу усуллар қимматли бўлмаган қийматлар билан хавфсиз ва қулай ишлаш имконини беради, nil га кириш хато олмаслик учун.