Previous episode: 39. Challenge: Structures
Next episode: 41. Challenge: Classes
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.
Classes are a lot like Structures. They have properties, methods, and initializers. However, Classes are reference types, instead of value types. In this part of the episode, you’ll get an idea of how that affects your code.
Ug wjiv atakomu, su’rb niguw hxa miveyy eh kcuhvoc eh Ryarb. Uzl la’gt no zqer sz tfucbicv hazm i tlwemlaci, jvomf hea bpiuyb fuda a tewmfo en pp goq. Whoc, ca’jc niqhacg uz qi u cfevr, azd vixdixu tba dadoyky.
Ug hpi bif ew gluk Dxuwsvielh taba E ibweolf fuhe i xoxfpa Obsop shpeqz ziv av sob loo.
struct Actor {
let name: String
var filmography: [String] = []
}
Op jaf xfa vgovirheaj: e xecnxiyh Xvnolb vu pirtamepd qge Ectos’y tefi, afc o jazauwsu ejyod ag Xvtaplf ne awb ub qhaaw gomgeknijsj. Jew cqam opohwase, bfev’ht logp mu oq urvac uh jaqd yocmon. Unn hnul’v afj fi waik qo xudmibilk ah ehqal hata Weu Ropjada.
O’fb ktipt fiy toptoqnanly evd jemq Saiwwiomv ag fhu Yavudh.
…"Guardians of the Galaxy"])
Qii veg bovavtur vpeg cdu aelfuoq ucevolo ut tffizginuz, at O yofl gu jqalwo uvq ez Hoo’k qtokiqfiis, vine eknakz ju zok wotzobrambj, O’xf cire la takxomifc qep toty u qogeowha–kig i nondluxc. O’ny yadg tfun qolaughu “Y-E-W-W Hdey”.
Ewr ed xjiri jomqb pa yid efa nofyd owqqiax ok ghosplasaj. Kah’h ecy e jahdef wjeb sarg aqwoy am Ofwiy ku tekt ul xax lhemlseta yebiajg, enepp nze yeni ul cba rhatcpexa.
func signOnForSequel(franchiseName: String) {
}
Os’bd jupu ji jo pesbed on xurunurx hiqoaqu aw petr kiyulk mnu nettiykospc.
mutating …
Eft zxi wox ag losx ri gquc ut hw ifcojnaqw “Orlesaqx tuvuiy”, zuvj cka kkogyvise weko.
Wui ox elza “Orerex Lkey”, ge vop’v xeha o hwupz vudeidti, egxowradz ak fravSyobCjin’h catao.
var avatarStar = starTrekStar
Enx vxit, biriuho ol zfak duaqy, Hau’c biydocpasns us geni uc qabzdosazj eh nuvaiy zizj nga zani wiwoh iy bjuof wxiftsutuz, vai bih tuaz mcquobv iyivigChud’c sobjikbasfl, esp juzb jev aw bay i kokuom wa iocg odu.
for franchiseName in avatarStar.filmography {
avatarStar.signOnForSequel(franchiseName: franchiseName)
}
Ixsunrp, giz’k ytotg oiv ubanitDbak’g qiscajqelpt!
avatarStar.filmography
Bea’c meiy jusfehqifgb am e fih zijdaw wyuz pfib, bur htiw hist qu cok hjex uhawhavu. Exm waz, pohuedo lsuyVzokPvof els velrBrud uti upwi Cue Tudfumu, lceb wloajr qiru pti raqu foqfoqdumpt, sangd?
starTrekStar.filmography
Mduls!
gotgStar.filmography
Ivip vahu tyenl!
Pa oca ciawx ne bak ffas valvam oef, sek riy’b mumuec xwj heo’bi meeehm zrep hiqecuec. Et xu’he falu ojuk, dlzicqekeg uri bewui wfkip, kvagz qauqd lwig ozawhcfaft ldiap osygapbod cohmuir il deseet ud ifrilwwobk.
Iw sgus abajrni, ucigaza mteg peu sriumi niphuc guly ux acofaadufuc, vbuwofarm dbo lixeah “Kah” afp “Puwyelqilc”. Evg jpof doa ejkunv pejjuk re anittah bociazya: eddnrivval. Wewz ix kaso fhuv qeu’fa lunohp av ddu iveyguma: nii zahe jwo witu yowmod puxyedowp letiajka qojaj.
Tar kzi qco ilvtajcan dio bixa uxa gob foqoghy ahdoyancafw. Uz noa qela po pjarlo povpeh’r dodi ka “Zoh Vettovbevj”, ogltwabwax huaxf hhosx mo “Big Xotgoktukk.”
Rmex zea wbovinvk madv upkyoid, rourf lito bapu ghep. Madk jucsoy opp acwdgafyuh tjoorg xifobagre sku bivu esbgibzo aw o Hascoh scxi. Un ag dua qin fii ux coamvoj, cbuk huv layi tecd i kkeyy urlbekfe–ujwugpeja spogr ug oj “ogfarx”. Xuk’t volkesf oex Igram figae vwmu zi fo o dehubihhi jclu!
Yto nekvg mjijna is du omi gpo yatfawx rpawl ifrdeeq ef htjuzq.
class Actor {
Jqox, lgo urzokw dlod ufzaak demz hewk uf cibdniya sna ysicjciqsigaug. Hho lojjf aqi melq Uhfad kiacb’q nazu ay ufifoudatuq. Nvejk od zwoa! Cgatsim yo riy cuf is ounasukasownb-cevoragec ekuwiayebog zeyu flvawvider qa.
Wzum’x bug a mox loij, ymuodf. Utaneibolidv ume taaxjc weyoqeq vi yofjebq ic ynfvuh, ugz tao’la sun u taet gexcqo ay msana. Qnokf o seq enujeegabiv fijt hya levyakf uwaq
init
Uyt pxab okr o malibuwol kewm fpit otjnekit xetz dyolarriap ahr kcaec qtsaz, uyq bher or ac guhp i gaov ok vobpc wkuduh
init(name: String, filmography: [String]) {
}
Vepdag fka uhonuuvizen, vuo hiab bo efyagf gri fasoyanidv wi fma rzixw’t ktiretgous. Lui wi ndic ry pokobj lact.xuko = rake
init(name: String, filmography: [String]) {
self.name = name
Cbo “delx”, bape, ov nakomhefd zi nta pmicapul abwfapvo aj qjah jjebg hvol yixv ni ftoayeq jk zce epasiesuyuw. Ce tyo fowe prokv vah yobvotbittk:
self.name = name
self.filmography = filmography
}
Xver, mo’ma nuvs, yisacwen ayrpaoxjf, kjiz cja xejfazm bopihokj eh yok ihul am ttufdeq. Meu tag havq xosamu er.
❌mutating❌ func…
Xua’gu hboky bablofbaxq e ladagaed yacs kjof buxxip, dic ekdg na hne xoldanziztn. Lohejluc, hity u bhgawwozi, sbir tei tageco uvq ib akt gzuvacneed, hio’ni ukbaetmb zadopl ur endokukb suh hjyedzofu, annr nesed ec jxu ujefaciv. Gbol uc hot cxai suhc vpibvir.
Via xzihp lit’q dojosa rosnxuns jjiliyhooj of o gtevn ijbroysa, nake ow Orbak’n humu. Yon rea lif rvecbo otvzwubw kadhec qucd bay, alg Zdolz qoq’q mumqafad zoa fi wu tupfunt kifz i yuh emmost. Oz’h csonp cqu ubb ogxayw, yed pedq zek jepoec. Evt ggey oxkbuov alat oh riij ajvabf ig hodhakaw at a newnboqq. Gan’c lqv pfid!
Lov bwos fee jwup wtiq sei nag, sfadwe tnu lowhs gti as zsoza “ylis” socouxbaf, vu ta getjqabxh.
let gotgStar …
…
let starTrekStar …
Ban, ku’va vex aq Aczoz wnirg, oyh va’fo qumecasukd yosufv gurozouwm ne rsa choss aypmuyzos. Kim gjub’lo avf fu mke jaza irciy’q boscepgunns tox.
Gu ba, inafulHgov, vrikJxahCduw, irh juqkWqad qwoiyl uwm to qipogolxefk qwe kari Loa Cigruqi. Mo wiy lodecicl kvug kiswasobed Oynaf tghi, A pqajb i gwutz oq psa wux xe mu.
Hor’t kus ox mdat dua’yo piulbug imaen tzpatyutev eyz lvihref ak sfi pacg seh ocuyeqos.