Ыкчам кошумчалар деген эмне?
Ыкчам кошумчалар деген эмне?

Video: Ыкчам кошумчалар деген эмне?

Video: Ыкчам кошумчалар деген эмне?
Video: Тема: Компьютердин ички жана сырткы түзүлүштөрү 2024, Май
Anonim

Ан кошумча ичинде Swift мааниге ээ же эч кандай мааниге ээ боло ала турган түрү болуп саналат. Опциялар a тиркелүү менен жазылат? каалаган түргө: Ачаардан мурун (же тили менен "ачуу" тандоолор ) анда бир нерсе камтылганбы же эч нерсе барбы билбей каласыз.

Эмне үчүн биз Swiftте кошумчаларды колдонобуз?

сен кошумчаларды колдонуңуз : Баштапкы мааниси жок (жана конструктордо баштапкы маани орнотулбаган) касиеттер үчүн, мисалы, белгилүү бир розетка касиеттери. Сиз ошондой эле белгилүү бир инстанциянын иштеши үчүн маанилүү болбогон касиетти түзө аласыз, б.а. кошумча . Маани кайтарышы керек болгон ыкма ишке ашпай калганда.

Свифтте нөл деген эмне? нөл Apple документтеринде мындайча сүрөттөлөт: "жарамдуу объекттин жоктугу" дегенди билдирет. Эгер сиз программалоодо жаңы болсоңуз нөл жөн гана өзгөрмөнүн (кээде объект деп аталат) бош экенин жана эч кандай мааниси жок экенин билдирет. Эгерде сизде программалоо боюнча билимиңиз болсо нөл үчүн окшош алмаштыруу катары эң жакшы деп эсептесе болот нөл.

Ушуга байланыштуу, мен Swiftте кошумчаларды кантип ачам?

Сенин колуңдан келет кошумчаларды ачуу үч жарым жол менен: Күч менен ороп ачуу , эгерде [колдонуу кошумча ] != нөл жана [ кошумча ]! менен кошумча байлоо, колдонуу if let [болбогон кошумча ] = [ кошумча ] {

Swiftте Tuple деген эмне?

Свифтте кортеждер сөздүктөр менен түзүмдөрдүн ортосундагы мейкиндикти ээлейт: аларда маалыматтардын өзгөчө түрлөрү бар (структура сыяктуу), бирок тез эле түзүлүшү мүмкүн (сөздүктөр сыяктуу). Алар көбүнчө функция чакыруусунан бир нече маанилерди кайтаруу үчүн колдонулат.

Сунушталууда: