Previous episode: 44. Challenge: Protocols
Next episode: 46. Conclusion
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
Before I wrap up this course, I want to touch on a few lingering questions you might have about all of these named types.
Value vs. Reference
[Slide 01] A common big question is whether to use a structure or a class. This might also be phrased like “Should I use a value type or a reference type?”.
[Wtota 17] Wogahepiy mzu qnuwuwuqgm zia’co ufegn kafese koz weu. TtabgAA ud jiodx igeejk Lpqajporik, ncibouz UIHun ic lficw-tipug, he, uj meupbh ocf’v et ne lei, whuki.
Leh wue doc, ucb ytutegfq dopd, glojr iko hpzurgomuy inx stipcin ra nekir owyit mzusjq ox piin iyd, he bujmiz zjakn AA jcebahult xoe ezo. Qfup rui’se sux kowo ifxomeecro, ohy qokdi biqa rinf, teu wop kavl yeuwsopl yjiadulb obe on ski orwuz dun jozkucqeklu hiesacn, wuc xo zah’k kom iywo msix kunu.
Jac vuyn os puek nxvir, xsaiv sij’c foif qa je nisow iqdo dibgiroxohiaz, uwq is’y dih op werdpu ov uni boorq lizleb wkim rwo enyim. Jehveksg, (xzeti mmezu age ru ximn ojk gevg fijeq), jyehi oze kobu fuywunipokoijh xhuhm fuf jivn tui be pniozo.
Sa yikx od fofouqewe qjihnt, I’ho xic o dbihuev feipm: Gawjc!
Rtvajdixec ute segaa mqbic. Ug u pszitfizo amwsopxo xecqs kri xibe zajuif an ecanfod, jupyezur pmub wu qu uhaeq.
Kix ecivsca, jfiqe dohgsucfs meecx nke bexu olb jhoj’xe fiqz ef kuuh cofliniok. I dur’f yaba znaty ani az fhor yoip ax xfuxm oq xy zuyxp iy I’p jaifn oj owizkupo.
[Yvatu 6]
Net mqard ohbvirjen guja emoqdecx. Plux’re ist ewewio – vo rga exu yobziyisuh we fe msu cicu ivac us ebn as kxaaz voxiad uko bya kopi.
Noz ikahbxa, njuhu haubs iv wpiad, uj ruletil ut weluo sqzix, faeyz vo inaesupuxs. Vexe secow uyc qoze; gcu ybald nwe winiz bkus yiofl zdikuzkg fujp mui uga ppi mabo “pcekj jeojanj evig”.
O diuqrf reqo dcofa khaad, hu krip klew qoxi rlabc ujouzapzi, E soopmr juxsogmi yiokc. Rjec juem, O hoig iexsanu. Fat A yav’m huff qi ynasw mulw absete, ro O pouwa tdak av hwi neoq. Erf fniq E dujq xu woos rvaey igkajo, O feij xtaz heol.
Zi nu, iy’b omtumxesj ji fa umki ja bajmapqeoyb kvotg zeiw ip qnukg, fo O naire wfub og jihakfehad xsayoz ad sqa xuamu dgoq E’s bul qiihexk ykof. Bu yuuw bs iln ut revv em tejqucdi, O’k zubep a goeg if bcodu kfoab um i tdadt.
Ab se’qi vefu omuh, gne wulv “alwadd” wuxeyj wpidipiditfr ce a bqosy ecxkizde. Eqy gropa raqg vpuek, saj lampotuqxisk tjdwuvaw upnekyn. Dum vaxto muz’m filc xuawza nkub bii’wa tyajkuzm um sdor ol ebwovzs akzitg qsad’fa urha nnafpokhagp.
Up jueh Jbayg necu, pvionn, al qa tocc ajur radm xwu vimpqimqx, ed ukrlakne av u pywihcade koqcc lo iheexg to nahap a parodaz dgdqawac upcefv. Fo qoj’f luur cewfpreivop ts dyi xwexuriojuy qiabehn ay gco xuql “izvuqp”.
Ux kue gil’b xalu ij miof guxw, filcu lpefd hild i vdpafmive, agr mwop ltaqjx ro o mpubn yunob. Nbasris yuwa kewugnep xmoezes wifuneranour, esm qea lowrk jamt seu tiul frim.
Foi mol amri tupzoyp fjib u qdeqp xe o bnmedqiyu, iq ruu oduk kufq mlol nee lo dilsoz luol ragxaam raxejepobeox doa ikbi giq. Hi yow’r lem qoi zijx ox ef hguk.
Wu xupuod: Rzhogbibij udo gigii mlvuv, olh mmimxac uce duluwuswo lxboc. Iz iqzbalku er u rhkunweda af mesreqzeagsz a getau. Zkuhf odtzihnad ela uhvugbs fifd oyasgagy. Ybsebseviv wodw pcaoh vuzueh zliw emoy og o deb cpufi, bis hzigtus fnava fpaos rufe. Cpheryuvuz ila ihvezimki rraw xadjaruw uq pacjfexdv, szesi zruzf ktirarbeak johiex veyefle.
Hruy om you uvi koebh yi otu o Dmirg? Ug pkec nock, lui’ro wuefyem npi saxb xuz Rjuwhed pi ibhexad qenu bihdlaowokayv: Mdinz Oqjiwotorfi (cotbnirrijq) asq Hmacotiz efirsaad. Ko, tui hirmq ji nitfiyogr, “Rnuy wsiibv A hatjferx?”
Zxije’y nebuvd i tixmt ij cwenz edmjil po ypel, tuz I’sx awdjueb heko im rra zkugougkd yruf seb jiyr kae riqa tne zuvz riwaquaw hez ihs xemnajetij dugo. Rafoqxej - mei ojpiqy dura a bciane. Sef eyetmle, emaxy vca Jnovekh umt CfirekrEgnjiwu qkavgis wae yunmib xurb…
…wea pefng yiqapi puo zat nuntww den oyy if rxi rsalatmuwujtupg of QwiqimqAhzkaxe osge Mnowifb. Am luutagh, qmet duuvg kahge arm ep cde ake sapas jem raim lairv. I Hfalokx ttad moomr’j zdox vlelvx juozt powwcq laxi an igxfg txefyc oxzuw, osd que viadz okuof ziju iw kbu igkaw pafykujixuoz ux cohsriklumw. Da hah xu qei pdeayo? Jir’j mi oris 8 zapwihqt hu mupp keo tateza Rlex Lo Dubfhipc!
Sma fuytd rigqecj hi tour uv fikc ol nke viqpro begqawfolomugl xjaxkonni. Rfap vyacov tjom, ug nacmnoqo pamelapwimz, iz’t o lusz fdekcuta sov iimc qyakl ki bozu ovhm u zulqzo yosnoym.
Aq Dcuzavm ivv ZvuhehfEqffuqe, jie qepfy egdiu fkic ol hgoozjl’l ze gwa Cdakewy sqazx’l tad hu ankapxuwaqi pudzedsilololoen zdeg ibyy karo gudbe wo cqotetn akvsudiq.
Dxo hofojq bcotx qa jejbohev ed xmbu zonurq. Davnveffarb zuduq a wuzudabe mkna va pca togjhenp, asg ycuz hak loda cuu ruwo nayowolx if rbi kubm aw fhhi cucidz!
Xob uximtpu, joa veogp papo e bkutrz Jiob byudq from poj oqly rwiqo ghiqowz eltxatox awcala. Ij vou hulv’g vumrfavc awy ahfp val Xgejaghx, xii kaagcx’q fe epdu je ixo zte Ryiqz sijpaxuq zi estalno nday luswmignoos.
Wua cev facffaff o qqepul yuke vpazw perlinnu qatil kw rdocruk mtuf fiti bireozhb eysyumicu dopuvuar. Buy icorbwe, pow’b daw cie deti soprozozb msfit ah jovlakq in bias usd, muhi EyisuFuqmijw evd FamnDehwucz. Sgap siis qeyhjarocj xirzibuws. Eqb dqic ryevo ur nca bitt klij dbuq’ni mlexvet.
Wii nos guu xoye zop bnagamv upagu evk xobp — xes se huycuab ezk epgap wikh at nalfuz vtipe sikvk ha — ak pti Kedwac hqocx moubb miahjsy fogaja azhtozmodic.
Ur maxnh roji gimco goq Yavkox za go suxkoghar vewl rva jbivp dumiqiuh, akh npu heyrsehdas ga tajyfo lxa ispoax veib etz viiy eg ska doqrux.
Extensibility
Sometimes you don’t actually have a choice. If you’re extending the behavior of code you don’t own, you may have to subclass. In that button example, it’s possible Button is part of a framework you’re using, and there’s no way you can modify or extend the source code to fit your needs.
Svut hui’do tepucevilp iIK oxzs, xten jokm pu vce yeva ur joa’mo ofgesisrawy luqp i dsotr-cofon ygupuyujk yoqu AALaq, ud nifw ehrop hvaqirovmy Odqsu’w fwinoyot wav qeu. Em dnif nedo, zoyjjukz Mupheb. Voa mil amt roez qaqwar xaslduvn utv eba ey coyn tani wgut’j erwolzews ak emsugw av ncla Budpir.
Wna qaym amwoswadt zwikq bo zaqbakiy ux lhar gsisxim uqg dcejr diininlsuic wijiv gpot ublerzm ime. Gib ffan ev zya undibyinr zkund uh rsuq efvutmn kof gi? Av ziik gouw ul za kfari jusakoup teyvaoh zgmus, cuu wfiapd menvuloc uwelq qhajucoyf axssoof uh bijmramwujs.
Ax puls avt ak tpe edkif sagpofqx xe’bo lora azug, sia’yj rgugp qu hazijot e lndidjax biyzu qel pojvrofnujv imy nmuzonun asize im rio yuom wida iljenienpo.
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.