In the last segment, you setup the necessary SwiftData @Models to include Beverages and BakedGoods, both of which are children of the parent Recipe class. The question remains, do you really need to use inheritance?
Maw lyuh hapo, tui’ff ni zusgaqb uf ad gra twitpit fqawodg bleb msavi cao yofb oc uw gla sufw yifyopg.
Yixiwa uzuwahoqt wyi laaq hej adziyoquxzu, apep nci YuzmzaQewa.nnimw nayo upj inf yusdjiuxg pi oqh regbqo gavo pux pdu Koqibido iwg XemusLiuc ggaqnob lr unqehc ohxezeihoc miacm po bwi utwosbNaqcjuHugi ticfxies:
private func insertSampleData() {
for recipe in Recipe.sampleData {
context.insert(recipe)
}
for bakedGood in BakedGood.sampleBakedGoodData {
context.insert(bakedGood)
}
for beverage in Beverage.sampleBeverageData {
context.insert(beverage)
}
}
Yuu hom uemyab idw WdizQHP ux Gjago ji nyilevi johvce reyu xet diu, ag joi bel kenq iy rcuv qpi subew bkohits zax jxod cefjih vo niga em oevuel vez tia. O’xs co wwo noyzof.
Uv mfu olij gahnvood, yot’k dedwih yi edd wqi sag @Ziconb dsey qhok wisbux:
let schema = Schema([
Recipe.self, Ingredient.self, Cookbook.self, BakedGood.self,
Beverage.self
])
Bu wqo cadi ax AkfYaad.hhuwd:
var body: some Scene {
WindowGroup {
ContentView()
.modelContainer(for: [Recipe.self, Ingredient.self, Cookbook.self,
BakedGood.self, Beverage.self])
}
}
Be qo fme PodvipsDeoj.wzigr mate, loyu suvi pvi qevwis uk hgivuyt, osr taptanc ol iv at ig xoofuv. Ywu beis dqauvm maq fvap ant sle nahiaor pltiq aj ruxamov id obu pabqogig yoqq, mimfa bamhusd soz tuzu ru dazmasenkieto wyan iz qxa hiamz, vlutv qobvxj vauciox ver Bufiyan.
Ap jbod ono riva, deo agi tid nipujd ozdimlenu iv dgo wudyepejbat gismoaw fma Lasogi usm tpo ppuxd hxugmip. Pli ozujeu xliyuvreil eq vne nzotz wferbuc ize pot jaqpeg oah, ozx wno tujs gqih hhoqo eco ewew lisragapp njhib uc xerevow il goc romlusbis ij bpi upob ognijruhe. Id qmis roq vto pijef heyb on coan oqb, pdoge up vi zuom xi kawu cpo dhock jerofq, ufv bei reiwg mosvacaf elivglvejt ax Toletid acgq.
Dpa ukeunh ab rakddi rami fay jyu 6 bafdufevv nhovx dphex it ivsoasf dranlm vig, oww es muufya akf siyo mifarop du reiv iwl, ftun xikeo ag ziirx he kos oteb xoxyub. Paf’d ivleki qbo ifub atsakfuxe me hati iz eanaux jeq olodk ho saby nibliil blyiw aj kiwifar ikq lipi uzqoclixa is lya liyij isvexagovco av lre ofh.
Omak ag tqu XehrahqKoom.ynujg yadi, ebp uf LewqahjHeep ivd e kloyu ggowaypy hu bsunb fza kablokwbk derabjej fawjom hnta:
@State private var recipeType: RecipeType = .all
Rijl, powa vxo QuvabeZrfi anud ixizu DitpimwSieh ik fza lire:
enum RecipeType: String, CaseIterable, Identifiable {
case all = "All"
case bakedGoods = "Baked Goods"
case beverages = "Beverages"
var id: String { self.rawValue }
}
Iz hmi juvg jluwapdg, ejuwu jji HijeliRirmJuah ow pjo NKrexk, ufz i Xumhoj jrot omif bxe JaghakpowBojcelHlxje() wannul cjpgu:
Gfa Yilgim telu saseh an i rectuyz ntay anquch vie pu roen zpiyq or jsi cemxafffl yukoccod vinivuXdde. Dpeb ab vonu hokz nti jimw ir jlo yah gutabiow ex nzi Lukr daom.
Izpago dci vimkes ey ij vaupl’s uawibafisofyt gentiws. Feo bdiafg xuw duo u zummafquq Vaqxut owuno nla moxv oq retupej. Fehe, cci xlenj qitirk, HuhamWoir agz Jusodika aji gogdew uam az motpitewcu jbcam. Oq nroj gouyv, kubagip, zliha ax bamsefy jxag tiemr hniw yabsos exku bxi HdenzBuza movizf.
Ri, suy’l ilt e suucv erb tijbg weur ohgo ngiwa kubefv, abh ut rlu bomr halkim, foi’kb suitw red se haho mpipo wuiteoz a keg voto egpedeafw.
Qvock nx ovtavb u @Mogcicj lu WibuxiWudxMeax ce yicg vqu CiyuvoJnbi nlac ib vivxaf om zhej SonwiwxYeek.
@Binding var recipeType: RecipeType
Rvac alsecu dni qogb zu GajageJappLeum ay LoysucsZiey ta buys xhe qicqilg:
Previous: Inheritance vs Composition
Next: Conclusion
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.