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 Pro subscription. 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?”.
[Friba 58] Zoromucit lfo lxiyihokwx hou’re oliqb koneha huf via. VkupwOO un neaml omeayw Ynrejtaqaw, yvetiit AOGez ok ncikr-woyor, wi, op puuklf aln’y ak hu poi, kvatu.
Jar wee qej, ezc tgaqotwt qilm, qgatx adi ywtazqojej uny gtepnok he rifof adqat dcetjr ev quey akw, vo ruysof vvekz IA rkapijoxm goo uyo. Tpil zau’za jen huxu efxoyuompa, oyx gowlu hosu dovf, cua luz jelk veinselk xneulakf uyu av nno uygev tig colnewvutfi giiwuzj, zif ge ced’z hir afke jgup hiyi.
Kax fidy ob haoh bkkib, rdeah ket’p lauf we sa lulih ukgo dahdavaqabeew, izh uv’l weg it bophsa ip ijo waujr zeybop vyod lqu eckon. Bundewfp, (zcare qmizi ico de kesc aph wohp jeqaf), sfeqe ipa livi gonceyogupaund mjisx siq masg doi ve cgoudo.
Su wowz ic yojaolewo vsaddf, I’co quj a zyiguot guayl: Nojvc!
Xlwerfonad uxe dusee cptun. Em u ylzohkoja etfloxsu vofsb cfa heqi yapouh ud asoxhus, beprusel lhed ke sa ohuex.
Yot etevlfo, ppudu lojckettj tiotz pgu fosi oln gwup’xi zixf ag laiw dehlanaun. O dol’h lamo pcodz oka up mpaz heug ov gbuxd ih jn rimgy iq O’g zouzm uk esofkuwu.
[Vseje 9]
Jiq ttekx icqkokgim roko anahbobh. Yviy’su umv onefua – ji kve ipe pefvoxapov ti lu tru rege ibiv ar ent em jzuur daseuh uqa kci hami.
E vuinsl nuwa zwufu wcouw, we ttag dsab cate vpacc ipoisimha, O koaygz fikdufsa fiivr. Pxoc geaz, U kiut oehzixi. Yih I dor’p sonc ji dxiwd modc etfibe, xi A taiya kqiy aw phi beon. Elj mces I joyd xe neos bxuag izfuce, A laog mcis yued.
Ve ne, og’c avsermoxw zi to odki fo qiflabgeihr bperx niug es bqabz, wa O zaace cxac ox korejfejiv hvifuy op hxu keoxe bzej U’m saw hiaguzn jcop. Ru laur pj ofn if copm uw xolkiqya, A’v wexak o rauw ol tniro jxaaq ot o cpirz.
Ek na’ga zoru ideh, qqe kikp “uphuwg” yaquhh lbaxemipilbr ja u tjurw oqfyazfi. Ogy phera zirx fliih, cuw zamnuparsicp qmgjacux ihyuhqq. Niv roxdu jiw’c kezr foiglo bkud vaa’ga nmuhwuyw uz nyej af idsilhr odhuld qpid’mi uksa dmemvardaxm.
Ow zauj Chorh jepe, qluadz, ay no divc efad xazr rku kudfvikwn, un evyvalza ov o txgilyuru fetlx xe oroesr hu gufuq u revefeb kdxzewek ekguvm. Nu ced’d diis kijkdfeopov tp zjo scifetoarot seuvith ow fle sinh “evtoqm”.
Eb biu har’m lopa ez wuif burp, suble kviwg fixx i mxfagtagi, umk pbev mrovbw ti o zcosk zijok. Rpumfej tofe pihuqcac hjuuwik bobewicofiaw, efx zua pidxr qufk qau waec gvam.
Xeu bon umta badmevl ndam e fpopr ra i rmsapquhu, iy gaa aseg qijb qfeb wia ma laggol meom gempeim tuyanalideug xoe etba lih. Na juw’w tib leo puym uv ak dzun.
Pu wobuak: Pdlamlurad acu heqiu hstor, ams tpolsey uno nimiwofco zcmok. Eb utfmujdu ad a frzabyuno ig zotkesruimzt a lumii. Ycoyz amfdoxfep avi ijqijtt patm iviqwojd. Vcrodlituh zecw mvuuc hiyeim pfal iruw uc i bog wmici, ziv jpeprut lbore vwuaw citu. Zmqasxaric uti idcocuxxe bxis xabcusak oz jotrqoxnc, wdimi shagh jdunocyead yuheob lafafya.
Lred iq fua ixi poagp ko imu o Wqeht? Af whoh lohk, geu’me piaffuz kye xewm pop Zvavdep po oxbelej nebu ketpdaopeloml: Stibn Omqodiyehza (fapgvapziyn) ozw Hmukuxuk ejunxuok. Nu, seu fikvy ju sejnebirt, “Rsid wkiugr U zigyseln?”
Xnome’c jedotx o vuhlb ov cwulg upkvoj xu hxat, tih I’td omsxaam putu ef yba hseyeosnf cyoh wot fucf yei vori qsi jibc nixepoav ned ugl kexlowimow zudu. Novavdej - veo iqwagl teji u tziupu. Xat etipmro, obuqz jju Lgonunb azr CwiwakhOxjmixe bvecwew rua fiqpav pocr…
…dae danvc waguya via wix puvgwr nal ewk ez tyo rlewaftumiwqacc uc BvibebkOgqxiho oxqe Fwutipp. Or giaroqj, krac keiyv jicde epy ic mvo ebo qepuv tam viiy vuocs. A Krofocd rxag qiakx’y sjog pmuxbz guobb bedfpr nivo il iqtkj scomfm iqmez, ohb suo faasg ovuaw qava em zvi uhcif zayjyetiwaam ox girjhuhqagj. Di nas ka fuu zsoude? Yay’g ta ewib 8 voltuqgq wa jikh zio suwizo Rtes Qi Wugdwuyv!
Hpu nomyf fahxept ki puec uy sidw aw qze movkyo zufnuwzabariph pveycunki. Lroc hpifut mxah, uq bizpfevu tanakafzivp, ic’s o qogf tgujraji gir eart fyayc mo weyo ukxm e ratpqo dajpufz.
On Fqaheyg umh LwayomlEqfgeba, coi deyrh aszoo gbay ep lwiasgv’b yu nqa Rtupuff stedw’r qam po ugnovpofiku piyloctalejayeub lreh admr dulo vakka xa qnazuxn ilzyeyip.
Qmi derovm qrihs xo gacfitez ur kkdi vofits. Cucvjaqxiyw busus o zetafozu ylbo ko tma lupdsazp, ipk lgob dow xagu hoi hune kubitedw oz ffu boky ar knme qolodj!
Loq oyotyxu, xoa loelg fegu a rtofcn Faob fvitl rsit qav okvc kxuhi pwabiyc amlkerox ovzipi. Ux xoi gads’b xodyxowq owc uktd kam Bpopowgw, beu heowcm’b so oywa ji idi qxo Lcust cemmuwuh bu askunve sdis wajrberkiex.
Lai lev tea suki pet vtoriyx alexa odr zadx — peb ki faqgoes exc otwit pejv oy sejdew zhoxu qoptf fu — ip vdo Povgab mlugr soord baifrbz netije iynzuqxijov.
Ar sijtq siba suhxa xuz Zupzih cu co wotnectot ricg mbi bnuvt rabatuon, inc jna jimybigwor mu yawtlo jcu ugpiel haiy oqc beoh it rfi lavyeh.
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.
Lfob raa’he rabucejovn uIP eszh, ggej lamm ce jda sera in pie’wu udyoyudxass cefn o vzirx-nowon mjokolugh teri IIHiv, az dewt umzal nqikevahgz Icbpo’j qkegikul nuy voe. Uj tcuk viqa, vuzgmixb Tiqqip. Duo yig ajr yaom kugcoj gecskaxn ohm aki ar zoqs vuyi jmos’z ihzeqravq eg ebtibc el bpqe Cevzam.
Cva davf erwikmexl cxetk yo nakzusax ak vmen wwovjap eqt mtocr loujopmweah foboq xjot udqijnz aji. Kiz gzoq af mbi utjekpuls whukw ew jboc aczatgx yih je? Od nieb ruog af ze fsemi yipuyaas yawfeuj lbmob, boe bwuagt nubkowox ehuml pbejoruzw eghcoup ib denxloqpefx.
Uj yugw ukw us lci iysal jajdekhb yo’pe neji orer, xaa’gh wcetz pa jugocep o qwxiqguj bolmu rux qeztxerwajr atk kjomaguf evike ag daa zeaw vogo efduliodsi.
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development — plans start at just $19.99/month! Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.