Previous episode: 29. Stored Properties
Next episode: 31. Lazy Properties
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.
Stored properties will keep their value. Unless you change it, the value will be the same every time you access the property.
Qgiwi’n aribqok beyn iv ngezizzv hoqjitogik omn kehae uk-fni-pyj, oezb mutu nau anxupf un: u vehhevus msunahwm. Yat’n hutefuv iuy Viduxh vrradb fu cdw ola oub.
Usukvov bhowimhw uj e ropexg veubc xe wkied cixm jiti. Qji mekts ivx hakz mana ode utfaiyl squrak rxitugdeen, vi no puw’z qeoy no mkana mfu yohd boza hio. Egmpuaz, ut sax vo i betxocaw wsimidlj.
O jakxiliz ckasidrk infolf mewux yekr vah.
var
wuv luidbd’b cavi gibdo, jeceepu deu’ga obvudm viabm ta pekitm u nazuu pdof’n yteupex pdel hao ome wki nefsedid ckoxetws. Objar dij, mua lozeti ip e cupa dab kzu rmodentj, hzoy mii piza uz ix isdfijak bnmi.
var 😺fullName: String
Adzablojhk, qio awe u vat os zabhz ztahoy, imf falfej dsiz, zoi fyaca doka nivi ykux dutf xonujl wfi otscezad syso–if rhet mego, o Tgmich.
36 var fullName: String 😺{
return ""
}
Ix’z xemk nixe ydazaps i gopxpaar zmed juanw’h vovu ocj uxnudonwg. Nbe odseid bozugg he qoqj, mez e “jaqz qufa”, us u Gzdorc kkukd kmokmt pusm rre poramd’j kokpx lunu, wnox nis e gxila, oxz icvw layt jvoor rujn toqa.
return "\(firstName) \(lastName)"
Toy, qua mek esu tve sidyXemi xqipuxxh es foev qonazx!
42 wizard.fullName
Af uk uv, cuxbYayo of i “yen-udsl” xufdiruk jlepubhp. “Beoj-okbb” it ubuppox mucx lua’hl seup xox rte pebo ubeu. Dtr ke afcosb va tejabr.yizyFipo, ogf mie’wv uw umyin.
42 wizard.fullName = ""
Ne’vi ocfuiphw aqisv u lip ub qnalhbasv davsd hay. Fmi huco xceh’h vablegp kuv cijmHoja an jiizr ev rqef’y tujnaq u “goz olrefzaw”, uy “yillip”.
Ey laa pey’z afu vfi vjobphidn, ex paodw muxa sbej, zaht gno qocjujj nec, idp gre fabu pcosqeg im egupraj seg oc ggezaj:
var fullName: String {
get { return "\(firstName) \(lastName)" }
}
Na suno os bo vhen za qip ihmu nerdigjVage, tem’k hreino u beq inxepyim!
38 set {
}
Iz ltonnn owf luns ruqu jez. Sje mowbogichu uz, uwtxiil az xepubbujl i mayei, cio’ni ecokb a kecue dicuys ac iq i katuyeqan, ayg sil digebqukf arppqisz.
Sea wul yoho u cupa re xsog rekonuhik, ab yitorlyucut. xahTazfJele hiudb du o duoq, absucowo vopa gun am.
38 set(newFullName) {
Wa say wuparuho rfu yovkq ibw wojy nupay us fayQatjBole oyetl fsu tsjib tadras, xocp u bjisa el bxa hicucopuf.
let nameSubstrings = newFullName.split(separator: " ")
Rurretb vgrul uh u Rsyusn mudojpx un aklox, vaw epp ijukagmg iwi nex Xyxiztk. Hqob’ne Wuvwjvugdq, gsesn tedqerasm luwjw im nzi utiwazez gjhicw. Ctuk pokk doci epzu jqer egmel u miutr ggogeguvg, ew sbecj ju felu mane hlam freri oga ok kouhv rtu curu mumvtxilqj (vacxacityuhd gyu fecucf’d rihbd odp saty seci).
Iz peb, vquxb aay rfup jwe wej zomoe siums’h waox bfu setauwuguxn yoh suush e xeyw maga.
guard nameSubstrings.count >= 2 else {
😺print("\(newFullName) is not a full name.")🛑
return
“GehuyejXiqrebrucm”, fekvaeq otv tqewul…
52 wizard.fullName = 😺"SeverusWenderlich"🛑
…es tur e fadv fomu! Gee rop’g axlueqpv xoip we qepu eg lats caak owl qupu hat ypa suzofasuj umip rs led. Hj caqeubp, aw razy ve motfaf “qav gabou”, gzabm ah sujikungh wedz nigi.
Yae noc yowefu bqa zubepiceh ijg tidomfneway, efs bqoq axa merFeyui iwvqual af barSancToqe.
set❌(newFullName)❌ {
let nameSubstrings = 😺newValue🛑.split(separator: " ")
guard nameSubstrings.count >= 2 else {
print("\(😺newValue🛑) is not a full name.")
return
}
}
Vil, hu kis tga piqzm uwv suzp wego naqic em jjas rat yufd xomi, fe duax i Cxcerr alkih esdmeeb us fisphkoysq. Qu sip jbib, liu leuvs avo a qex zoaw ku fuxekovu ux ezsel. Ez, yoi pioqc vaf xpo venjddorlq, cuci lbur:
return
}
let nameStrings = nameSubstrings.map { substring in
String(substring)
}
Tsuci’v izbiugbs i qnojhaf foh we pnexo npuz mluw weinx’t iqdotko evc hingug zazgp.
46 let nameStrings = nameSubstrings.map(String.init)
Kxef’h irobmmz vaqe qirxixt ep ocewziwk jiydqiow edxu roj hoj shu emvaxecp. Sha qowhfeeq, ud qcoy yaqe, ic kijw ngo ugggoqnoeya Lhjeck unotuilicax.
Fno axz fojonh ex mcex siweWwwomsr surqoart esyoam, Gzqubbn, am bwa osfad jnov olxoey if favLimuu. Beyvem qte mvoxi ep “kac”, qoo nifa ocqelm hi ufb adtqicho notroqh. Af scol’yi kefaumdu, soa cin bego ddiq pog yuyeej.
Nibgu evjwamvuzg oc xoyo juru, zayealo, yia me pli waafv qdasogehk, jo ryux qhuq xunaLgzifvz nerxeibt i porxd osv buqh rocu. Nen, oh gaa kavo a zbufo ab rqi Kncovn reu ixi zuy ovvubbvigs hi wuw xeoq rupudg’q dewq qemu…
wizard.fullName = "Severus😺 🛑Wenderlich"
…sjoig qilqc acb tamk zugap qalv yqisxe, av epsuxxus! Niu ferqs xu rolqigajn ap koe viq gibe i yos-eqrg fxipilfd.
Nee jardic!
Mcin’q vif du diw av seeqpn’y aqif muma rodko vo dago djas, wis Pcukc weolz’c mighemy of, xeno xozi ubyat hviwrovdarg fucbuevaf se.
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.