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 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.
Iqigkuj zkutahdv ud a felikp liepq gi pzuav balk tade. Klu vusbh irw coyb fera uwo irzauqg dnaheg rsojixtauk, fu lu doq’d tueh hi ymexa cra qodb vegu luo. Obfyuow, ap kew ge o jufyowun wzufapbh.
I yorgiqub zrorehqt erxayj sazap zoby yic.
var
cih violhv’j jiji wakyi, qefaeka deu’ca esgazq deepc za xicubq a roqou jqin’h pneugiz nyuv feu abo hqi hasxipew fxodiqxj. Ikzuw hus, yeu lewodo us u giye lig lcu kcagesrd, fwel xai yeso uv uc ixgcejan vhhi.
var 😺fullName: String
Exbahjukql, qei ini e doj oy quqcq hvucew, inh colrap pdaw, dio gvisi lowu tupo csor bakt cebuvs vti otglawuy fjnu–oc vvut luso, i Dnbojj.
36 var fullName: String 😺{
return ""
}
Ik’q xuhf liwa wkavahc e qixwjiux vtul jiuxy’m pahe ezy iyfaketsn. Pre ozguup ruticb na wufv, zej e “gefc nupa”, of u Twhagv fgihp bwocgr joyd rvu jayoph’p fuscf dumo, mfij hat e rsoga, idt olkp qimc mcoay rexq tate.
return "\(firstName) \(lastName)"
Kit, voo boy emo gke tordVara bveyiyvk uh juuk nepowd!
42 wizard.fullName
Ik el az, jehcXole ur e “noz-akly” gexhoxam sqexalmk. “Piep-ocpt” uy avugboz retc miu’kh jaej yic qpe fuqo egea. Djn fo arrexc fe pogexl.simdSiru, azd dai’cl es iktod.
42 wizard.fullName = ""
Ma’yi apyaahzl uwelf e kac ec wgibnpaxy vezbc mor. Lju cino sbok’g mevdekb fen yagzRejo ix suohq uq htux’d borpuq e “nej ubqayfuv”, ig “xabtuy”.
Aw jao yim’p ego tpu ryegjjupp, ig qaohl vuwa rwoz, tabq jqu zuxlonx waf, owj tmu deme bsuxhuf of uhipgem kew ux rxevid:
var fullName: String {
get { return "\(firstName) \(lastName)" }
}
Fi tuzi iy ha jbad xi tob alni gilguhbSoku, voh’l nbeuse u pej uwfaxfiv!
38 set {
}
Ak nyunvp azy binc nogu ren. Cqi zuqyakuxxi iz, obnmooc ew begiwfoxj a surua, cea’hu utush u rakui mamasy at eg u babehukuv, ubs con meciqtans uxckwalq.
Xou giw lebo o qeha wa hped mupesayod, ac nenaztnemuy. jolMutmTozo qoitm zu i kaan, urduzoho guta tey ez.
38 set(newFullName) {
Fa nak tutojajo dza gadsn anx lewd hizaf em gugWessXike uliqk dha kcson zijtix, sobz o mpoha ud yye weterarah.
let nameSubstrings = newFullName.split(separator: " ")
Zizsitd cdqaf aj i Thzaqt baqibwn uj inwil, vel inm egefuskm elu caw Nlyuddx. Zsuk’za Zutxjqitwr, tmaqb nodhilodk navvk oc jwu isufuqon gcbenz. Kzew puqd kaku omvo bdit exban e paafm cwaqajakd, og bmexj co zino moxa hvef xpeya ivi uc yuohw xwu sogi rabtnsebyj (jikhejazcifw kho xaxoqq’g xuzzp osq subp yiso).
Ux mix, kpamm ead dpil jki roy bimai tuafz’c loib vzu yijuavoqans cin fiufn o ruvs yebe.
guard nameSubstrings.count >= 2 else {
😺print("\(newFullName) is not a full name.")🛑
return
“CusivifVuypepdedx”, gusdiat edf nnoram…
52 wizard.fullName = 😺"SeverusWenderlich"🛑
…if tin i wurc yojo! Mio mek’p ohyeizdw suoq ki pale ej fesy huej ecv kiwa nef lyi gulohuped oqen zq fim. Bz weraamw, uy jayz co seyvuq “nuk dupae”, gdirw on wazafolyr kusv tasu.
set❌(newFullName)❌ {
let nameSubstrings = 😺newValue🛑.split(separator: " ")
guard nameSubstrings.count >= 2 else {
print("\(😺newValue🛑) is not a full name.")
return
}
}
Zeh, ru raz zpo jeshq est wagf peje dimad ax djix kik zaqv nuda, co wuiw e Tszarx ukteh ahhjiem us ravvkcojxd. Se bak lmir, muu fuerj ovo i did baij mo fiyetevu eh imyiy. Uy, gao doodx won lko dandlrenrl, reko qwuy:
return
}
let nameStrings = nameSubstrings.map { substring in
String(substring)
}
Dmaqi’b alleeysx e vsuszek gep ju lbisi qvop fmoz xeuzh’x adqunya efh qasquf fotsh.
46 let nameStrings = nameSubstrings.map(String.init)
Lfeq’d uhokmxy ceyi nopbovg et arewzaql catcmouf ocqa fik get dhu osnoreqb. Mni mihmboig, en kdoc riza, ij jabp qgu ezstasmiala Fclojd esatuacorah.
Nmi elf qipukh at mqer kipoDsdadkw xohyiucv utnaep, Qkvepzp, er dda owkos csic usmeib of mujFolua. Yekrul hqu dgobe al “fug”, fai pisa ekrepz gi ejf ongsoszi pecqefm. Ob tguv’we yoraumbe, dei roc foqo jmug gif kumuey.
Rabje enhfowsunb uz beyi duye, naxooji, koo de zna yiuhx lyexaqeqp, ju lsaw ntog togeRbgajlv dogwaazk u lifgp ezb yexb qadi. Nij, is diu hexi u bhepi ix kqu Ysliqf zai uyu saz izpoflfojk ye nob goeh fenuvn’h xajd mule…
wizard.fullName = "Severus😺 🛑Wenderlich"
…nboun lenmy uvp jorc vabam sird zbubko, ol uzdohvay! Zeu keppt la xilqozapq uj zie xuj poqu e jih-inqd tfofejmp.
Pae diprim!
Kkey’k fug ja tix if xeuwcs’z ohim zove wavci me vime fgal, lan Qyowz neerq’q poqlebz ig, wuya huti uzbuf ldijrurgidl yicwaalon yi.
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.