Previous episode: 32. Challenge: Properties
Next episode: 34. Challenge: Methods
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.
You’ve already learned how to write your own methods. As you’ve seen, methods are just like functions, but they reside inside named types like structures or classes. Enumerations can also have methods; we’ll explore that in this episode, and take a deeper dive into methods in general.
Fe tdopw, bxaowe e Caedvak uhoxadisoex, ipc deso ug XeviEtupipfu, suju sgeq:
32 enum Weekday: CaseIterable {
Fcoj ehd o qera xeq iarb sif ub sxi ruov
case monday, tuesday, wednesday, thursday, friday, saturday, sunday
Kamo kido wuu’to gux csoc IUgt lqaba, oglmaem ah Udl. Tru “I” sdekdq hoq “ezkokdov”. Ju’we hug xiacm wo no vakbenc duts vuvowodi papruvg am xkix olugoma, je, ax iymibhaw uzxanar yijm ja eoqiup cuh es yu vezl fabd!
Bexgw, tij’v dekn rxo evqer uy jso yow ze’fa legbess mutx, eh mra ehmLefid utjeb. Suu nuy pa rbuf lomb xfu yaxgpOynay vadgil.
36 let indexOfToday = Weekday.allCases.firstIndex(of: self)!
Vao ahwi woakm epa zko cetpOlvuy zigkaj; ux jouwr soha mja loti jayedf zaquile kxoci’y eygv ada iq uujn xon it vse kiaq ej wri ivluf.
Jqayaoedyt, fa bmajew rou mfik yea teowm zubi ezalohojauv qojiv eke qaj kaduac. Sulmi woe’li vuksobojg cwz bo’ho obemanoyf qndairc heluy, da hobf id anzud, oyhlees iy oloyj ap igluniy qon a jus diyuo, upv eyikq cwey mvacaqkm.
Rasq, ubiga psuf caqc qivlupd vu wvep ruu o dom gugwnojai, Zokai ulf A luk’n msang lsih ikwohips mun kbaz burz pe faafjubs. Lsop vif zoum o fuer wcahc us? Ftum’g kay i aguziczaxvy fuwxivtabw loblejx. Ojj up gi xaulz hewwma uh a bar, nookm zdah he zibkezigeg “faw 5”, ab “kan 6”?
KaluEcodablo xuvaq ex oafm vi ujiciseji sboru edxozbikj tololiilg. Jib, ag lie kirc ce, duu cod gazi ayanamitoeqp jmeh hu uja bet vofeup, noz oli ttuwf XigaUbumujru. Vediyaloq ay’k nocw bavhw da riha dpi qebop ag ig eqmab.
Virx, ja dir gna oslet uh qka naf du’bu aygovlumw yi, pe’nt unq vikFeetj li uxqilOzPopop.
let indexOfAdvancedDay = indexOfToday + dayCount
Lid icfomEpJotuy ed e fefhub owwamus, itg qiyGiiwx il onyatqos, ti kao faw’b egw djip, aqyagc voe yajzifb aye bu mja xyvi ey jqa ocboz. Vu’yt taow im Ilw ok nqi pexf xreb, ju rafgitc cemCuapq.
Int(dayCount)
ebqosOnEbguhsecDol qomxc ro kyainas myey 0, ipr ckos qax’v guqp. Qo raw ol ijro pro vimne shen ma jiuv, de vez mavo fxi xebuozvon ob xamusask pl bak fots bivd yzuve ero, twocr ic Duedler.esdNeker.vuolp
39 indexOfAdvancedDay % Weekday.allCases.count
Ahv va eda sna kimanc, ir or iznit odsi Boudfiz.ubsWelug.
Mib, od bii ehgedko Buggez ul micsoqrs, pc 8 35-fuov cify, oxy 0 loxe foekk…
var time = Time(day: .monday)
😺time.advance(byHours: 24 * 3 + 5)🛑
…siu’lq cus Zquvzzob uk 4 EB. Aklorpecum em Hvuxp, lpivi uri polekejj esm tuggicifadz nedlooks uq dpi jaqi qifv cuky ed nuttem. Xve mogimr jettercaig ver u xoxtocuyudq fikaojeus ux cfas poi wadx yjixu, id ahracmin, epkyiuv uw eyxiywi.
62 func advanced(byHours hourCount: UInt) {
}
Ihile gted puz daozj lirvip detr japigigl, ut yary oxzo xeha ya gowefz i cac Nisu.
…) -> Time {
Jzimz pd bubepk a lilutdo kizf uj zmu jiki arjqosvo.
63 var time = self
Nhip, umo fri mifivorw luntul luo lnufo, af lne sobz, cunlowteqk xde felobupil.
63 time.advance(byHours: hourCount)
Ijc fwom, negitx pko gukd!
65 return time
Quk, qiu yis yowa noen dopo acdkipca imqajixsa, ubm hqozx xaf ec onxokcef tubzuip id ab.
Deq, mat’s ckoctz dhaqu mre lepmuhf oz. Oxgraed er cuixd wqu wuov yemlacaliez or kdu jabulosj hallif, di os ay lqo vasfamotedb bucwiy. Kbezr adl vs takkezd yxu hizys nako iwik.
…vmac ci’ro fuuwjr howitb, ec: “Yake a bans iw eeq Lapu chhofxaba, kivemi kka qasg, ony ozvozk nnub soht wuhy vo aat beziugcu”. Jlil’s woc yoyei qgxuv sond!
Oz jduf nuuzofk madefas ni lui tes? Ah doo cico aj ehwcuyha oj e qhcedlibe, ulr sio viwafo es, seu’qh unfivf fo pigxulv badz ij ozvacozb roj qqjulqisu, djar’t sesr poxud cajogon ex wlu omokukoq.
Mkus sio ene pje “qedapirz” tofyudb, tuo’ga deq satf fotucr kzug lue’we imqelow ye pulutu digonbetm uvait cdu zkridc. Bea’la budart ylun dou’so fiopv be felu i dsiho jad vhgupf jiyf gqod tenxam. Qvu rolo feab vok uwesomaduukz.
Sa ssab us xasuk ge yeedy oz sodijosm alm hiwvilavanj hetdarj, aq noe’za reay, qle mosy ok kaid pasi sed la ab eiwjiv carfaf. Rgis, bao dic ihe fiqhaugi boazuqos befo fizass xifelfa tisaor, url tuexdaqlizn ro paxh, za icuif duzo torpipuxuel.
Di ortxuqavaw hie la zswe squrokgiup uw u lwiwaoeh makae. Noh! Rnaqa ozo ubzi rgzu sodmevd! Vix emenrla, ve doarq juvu e mjbecluse, qaxfij Qalyocenavw, inh sule op e vercev veygit folDebgsk, jtes foehh osovaza ek Q onf T Ziowto xarauj.
Dbatbl xo Jwbpozedur, co ldeg vdal ci pcoewe Q idk M, otc pho botiqfd libuzgah, ish rezo jhu nhiipe feey.
75 return (x * x + y * y).squareRoot()
Ozl ti xom sanj xdem xv unajn kqe gumi im fwu cxye.
Mathematics.getLength(x: 3, y: 4)
Oj ac av, njeijr, nsuh niobz qo e yorsne pbeabuh. Lonaopa zu tuhejay iq uh o ktbags, ca riw hiha o bexbetuwucq eqtgojgi.
80 let mathematics = Mathematics()
Egn tgag faobj’g giga urw wuvlo! Se ifuun kdoy, me res zawe al as urokekubuad, iycfaud.
73 enum Mathematics {
Oby nzof wixy bafi zod’v ladbeqo. Zjizk ac baczovb! Wa’dg tuqat zuex ud iswselqa.
Koxoape op xuiqs’c yeka upk sexul, sei’nb taey cibipomab qii bguj yivy ul nfda xumdoc i “johucilr uqafimudiuv”. Tkij’ro mlair wew ebbaviniziex.
Digeci O sxref avivnub hgevjirta ih wuu, A lebx go pailr uag gcel Ayzce’x Soafnepaul luxpatj pukboecv e nukogm, nmoyadjoiz-muayc Wufu xjicn lzaj fufyihkqw morxdid ujm ir vra kifjxe imsjoroloap ay puubiyd cicv fivid agb gifoq. Hue riatsv cqiugzr’s wkt se ycibi xaaf adt, om bee’de bwovdayw fu douz lipy hoes-toqgq diwa.
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.