Tezkor opsiyalar nima?
Tezkor opsiyalar nima?

Video: Tezkor opsiyalar nima?

Video: Tezkor opsiyalar nima?
Video: 🔥 SAMSUNG TELEFONI TEZ ISHLAYDIGAN QILISH 2024, Noyabr
Anonim

An ixtiyoriy ichida Tezkor qiymatga ega bo‘lishi mumkin bo‘lgan yoki qiymatsiz tur. Ixtiyoriy a qo'shilishi bilan yoziladi? har qanday turga: ochishdan oldin (yoki tilda “ochish”). ixtiyoriy ) unda biror narsa bormi yoki yo'qligini bilmaysiz.

Nima uchun biz Swift-da ixtiyoriylardan foydalanamiz?

Siz opsiyalardan foydalaning : Boshlang'ich qiymati bo'lmagan (va konstruktorda boshlang'ich qiymat o'rnatilmagan) xususiyatlar uchun, masalan, ba'zi chiqish xususiyatlari. Shuningdek, siz ma'lum bir misolning ishlashi uchun muhim bo'lmagan xususiyatni yaratishingiz mumkin, ya'ni. ixtiyoriy . Qiymatni qaytarishi kerak bo'lgan usul muvaffaqiyatsizlikka uchraganda.

Kimdir so'rashi mumkin, Swiftda nol nima? nol Apple hujjatlarida shunday tasvirlangan: "haqiqiy ob'ektning yo'qligi" degan ma'noni anglatadi. Agar siz dasturlashda yangi bo'lsangiz nol oddiygina o'zgaruvchi (ba'zan ob'ekt deb ataladi) bo'sh va hech qanday qiymatga ega emasligini bildiradi. Agar dasturlash bo'yicha ma'lumotga ega bo'lsangiz nol uchun o'xshash o'rnini bosuvchi sifatida eng yaxshi deb hisoblash mumkin null.

Shu munosabat bilan, Swift-da ixtiyoriylarni qanday ochishim mumkin?

Siz.. qila olasiz; siz … mumkin opsiyalarni ochish uch yarim usulda: kuch bilan ochish , agar [dan foydalanish ixtiyoriy ] != nol va [ ixtiyoriy ]! Bilan ixtiyoriy bog‘lovchi, if let yordamida [no- ixtiyoriy ] = [ ixtiyoriy ] {

Swift-da tuple nima?

Swiftdagi kortejlar lug'atlar va tuzilmalar orasidagi bo'sh joyni egallaydi: ular juda aniq turdagi ma'lumotlarni o'z ichiga oladi (tuzilma kabi), lekin tezda yaratilishi mumkin (lug'atlar kabi). Ular odatda funktsiya chaqiruvidan bir nechta qiymatlarni qaytarish uchun ishlatiladi.

Tavsiya: