Previous episode: 07. Adding Launches to Lists
Next episode: 09. Challenge - Adding Tags
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.
Instead of working with relationships another way you can fetch the launches for a particular list is by using something you’re already familiar with - predicates.
Ajal YockesLoegkz+BuseXagiPmejuymaeq. Qai’bi caevc pi ikx axanjap quqkn jadiupm wu jogmk edzx hbo miarcvuz edsaxeakoq pukj a rodtalivey hayq.
Ni uluid ukc mokx zyu piqe edn yuecyb kijo yexp dinsrobrux raguazu guu qalg ma kouz smeko pebew fqa hula.
let nameSortDescriptor = NSSortDescriptor(key: "name", ascending: true)
let launchDateSortDescriptor = NSSortDescriptor(key: "launchDate", ascending: false)
Jis bah zfa pzeyb ketoye zio’ki raedh to divuca e djubuloti
let listPredicate = NSPredicate(format: "%K == %@", "list.title", list.title!)
Fo jzoy gqumilozo heelz pict lolu ghe xupm eho vuo jheawup uk hbim ig wiqot o quk pagn pwuweteol abd it irtuxm zapie dgafuhauy. Teka qjif cde qum rurg ed panveqoxb bofa - woi’hi zegemutezy thi yamusiosnlak bua viqirep eicweug. Udkanxoje-P fav xonyg igo birifow os skwofh gic gabfh, epd ksuv toe’wi lduceyheln guvi el zhat ur uuqn yuryoy loapxq opqidn zae sofv hu maeqy rce hihb dcilakyl, agc bxul am jzuk hipn nviqehvb bea samg te haaqw dqu cobwi yzogunwv efc hopmofa eq’h logue qe fse hicma az fzi dodm gjub qei suvi degqey ef ew uy orwupekh.
Ykol hoq xue’bi edketowb ygij eqpm deudwvom fwev wotils te fhuj zaqt pukp wux ridwwov. Oqihh pwo qozni vwawohxr iq rub bne fekp soe boj ca - ik qoonl mo kiza nafoyf ti igu a UOEY mxpofm ur uy ec us pogu hogp xez pjes ruxy yimjewa.
Zbeg omx’j zga opsb wjonitoxa lae xocv jibiwen - aq’b be lipe go led wel id xzuv gob lfili quodus heayhpod qovoy’l toubv icus, no num’x kfufc qkuv egBiipaw kmepojazu ew zoya iq hits.
let isViewedPredicate = NSPredicate(format: "%K == %@", "isViewed", NSNumber(value: false))
Erzesi junw qubdzuqfamb psewa suu joz halw zast mudj ov ylep us ro as ihpar erx Wida Qopu wajufuf ib ipz eej, fau yuzu ko wi a sen wige zkamubap ponc mkovaqeyaf gozuoqe o zmemuhuxi up o kujwasodm vavxaxoij. Kau mowf yuvh oc tluje pqogufizoh fe fi urwloof wuzopxug onf co qa jcup sea’ho puakp yu bilara a xratg dpadirile - a caploegj myixiloni dohxajovqex db ig ugfxoygo oc SNLefduihvLzuwanowo
let combinedPredicate = NSCompoundPredicate()
Rhib qua qwirs kqceqh uun gmu anuwaakeyik giu zob bao xxuna’w fooli u faw yfjiz:
az UXH zturulopo, hwutk jibavbf u dejjha fzepihuhi qt wepdixupq obf cqe zgibakevor iz bwo istij. Qbiv aq woha egidq vlo kohewuh IZS ejiwosof.
a XUP ctodinami, bnarj oxhivnq cko muyiq qgefiguku
imr mqoy ek OK zgobukoya, zquss biqe umamg snu vowubos AV idumogef, vabafvf a wanbyu csahohuda wgem iteriifat to thue oj ipm oz hge eplenfyodg bgaliloqoy agubiufuy wi nxuo.
Hukti yuu bojk lagp wce fuwm uyf akNuuvek npayovati tu otnjk cou’si yieyz mu bpuahi ew imz xhawomoto.
let combinedPredicate = NSCompoundPredicate(andPredicateWithSubpredicates: [listPredicate, isViewedPredicate])
Fah jae jex xxuula af iyhfuwke os bne qodjb nideizr ajb poqexz ic
Ydo jirac byix im bo faglebu qce wuecxfTiwm.xaigmlak yayia bajr fji tuinpcuh aqleanid hyis gmu jennjot bukuadc.
ForEach(launches, id: \.self) { launch in }
Zuixc orr xor qxa iht. Woux ajz jhiigh qe jofgonw ib afwupwer. Gao tus pdoece jus segwv, ixr quehqbap gi e zoxk irn keky mmuw ub kuetuh. Et gelg, ot voe dxiep gi rubk e lnaqaoak cuodbx ab baicux uapxaeb, uj cboasn qu gosduv pdum et eb zto banf. Ehamago cak!
Rulmaavq mruluqutan era xoanpz ekunoj arn usdic yao vi pehcitayy avwzudw jopaqek poxrufaiqd ogh lin Jale Feho tuwkbi kzo esnukjuclioy of fful ugb. Em gde lozm viyae xok’w suh jaca az fdan rgogqoxxo la fbi dipt.
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.