Ano ang opsyonal na chaining at opsyonal na binding?
Ano ang opsyonal na chaining at opsyonal na binding?

Video: Ano ang opsyonal na chaining at opsyonal na binding?

Video: Ano ang opsyonal na chaining at opsyonal na binding?
Video: HOW TO RECOVER GOOGLE ACCOUNT WITHOUT EMAIL AND PHONE NUMBER (TAGALOG) 2020 2024, Mayo
Anonim

Opsyonal na pagbubuklod iniimbak ang bagay na ikaw nagbubuklod sa isang variable. Sa kasong ito, ito ay navigationController. Sa kabilang kamay, opsyonal na chaining hindi inilalagay ang halaga sa kaliwa sa isang variable.

Sa tabi nito, ano ang opsyonal na pag-chain at opsyonal na pagbubuklod sa Swift?

Ang proseso ng pagtatanong, pagtawag ng mga katangian, subscript at pamamaraan sa isang opsyonal na maaaring 'nil' ay tinukoy bilang opsyonal na chaining . Opsyonal na pag-chain ibalik ang dalawang halaga − kung ang opsyonal naglalaman ng isang 'halaga' pagkatapos ay tinatawag ang mga nauugnay na ari-arian nito, mga pamamaraan at mga subscript ay nagbabalik ng mga halaga.

Pangalawa, maaari ba akong gumamit ng opsyonal na pag-chain? Ikaw maaaring gumamit ng opsyonal na pag-chain kapag sinusubukang tumawag sa isang paraan na maaaring wala. Ito pwede maging matulungin, halimbawa, kapag gamit isang API kung saan maaaring hindi available ang isang paraan, dahil sa edad ng pagpapatupad o dahil sa isang feature na hindi available sa device ng user.

Sa tabi nito, anong opsyonal na binding?

Gumamit ka opsyonal na pagbubuklod upang suriin kung ang opsyonal naglalaman ng halaga o wala. Kung ito ay naglalaman ng isang halaga, i-unwrap ito at ilagay ito sa isang pansamantalang pare-pareho o variable.

Ano ang opsyonal na chaining Swift?

Opsyonal na pag-chain ay isang proseso para sa pagtatanong at pagtawag ng mga katangian, pamamaraan, at subscript sa isang opsyonal na maaaring kasalukuyang wala. Kung ang opsyonal naglalaman ng halaga, nagtagumpay ang pag-aari, pamamaraan, o tawag sa subscript; kung ang opsyonal ay nil, ang property, method, o subscript na tawag ay nagbabalik ng nil.

Inirerekumendang: