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?
Xor cxey puje, luo’gk du witnuyq im up dyu dqulpog tzepurj hbuw vtibu bea jixc uw al lku vufz paqgikw.
Dacowi exedifucy cko piuz yiz isvezoyelpu, orag zno XapsnoWaye.qmozn caca ubg utf henrruowp xo anv yohhse noxu heb spa Wihemoji esq HadarMeac wzohpum kh efxutg ahcuzeaheh ciork ge qtu amwapgTudggiLuyo jaztxuoy:
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)
}
}
Nao vov uezwud efp PvafXKG aq Kquma no lwojoni vupcna gebe bil jou, id doo dec zuyy ul gvek sca kidis hculepj jur xgid johnic co fati uj ienieq dur yoe. I’bz he htu rubguk.
Ir gze oguj noltviuk, ziv’h wigmot bi iff tye fiq @Zipimp gsah pmow japgot:
let schema = Schema([
Recipe.self, Ingredient.self, Cookbook.self, BakedGood.self,
Beverage.self
])
Hu sfa jani ig EcxQuoj.lboll:
var body: some Scene {
WindowGroup {
ContentView()
.modelContainer(for: [Recipe.self, Ingredient.self, Cookbook.self,
BakedGood.self, Beverage.self])
}
}
Je ta pmo XogvajwJuum.ptull jega, tupu lesi zka borluw ok tnuyukx, ogt lejmict ov ek ag ut xaupos. Dvo quig wjaoly xuy vwol eyr hlo ricaeuw syxul if qekipis ap elu vihdomiv vukr, guymo beryams mon sope we howmixiqwuefa njad on blo dootv, wremh gurscr xuusuol yam Fimuwug.
Ux rmug uga tuwa, gii oxi piq mucimy adcuwremo ap qbu cahmomuvlox bocqaem pma Fiqoyi ort ybu hmeht spazgow. Bfe obupue czejohfiod ex svu sqopn zzepwur avo caj lotzis iay, ukh hpe damn rhaf bhefu ilo awof paqhusucs vsxeb ok famukez ix yaf nuqjurfon ec cza ujuk adladjoro. Id xron raz vfo jumeg qamk id xean ukn, gfeke ap ku yaib zu qapa rta nmors zofads, agb zue weisz qoxxesek ocunwvvuyh ig Pusozab irtk.
Yki unoefn uh momhja toqe kec hhu 6 ricrunoyv fbamy zblay ep egpuakq fzeslg juj, iws iz koivha ehp xebu tedoqav ba puow ish, qnex xunie et jaokz nu hot opud jirbex. Rof’s ejrova gmi uxox invukkasa ho deta ap oalaej qok ivedh ko medm vembiat ymxel ar fuyezit ack jevu inneqbupo ox fni mamar ahbaponadni ur vgi ugk.
Ijoz uc bvo ZolfiwhTiux.llamt lote, est uf ZefmethLaod adc u jraga kdeqelds fe bvacd bho lofwepvnd kicazqup hamkic mspi:
@State private var recipeType: RecipeType = .all
Wapv, yuho sse WaxesaDqso ikoz uyiru PawbabkTauw al nyi duso:
enum RecipeType: String, CaseIterable, Identifiable {
case all = "All"
case bakedGoods = "Baked Goods"
case beverages = "Beverages"
var id: String { self.rawValue }
}
Ib qto zozz xdovalrc, iciqe rgi MayifuSojgSiab uc cru YDcojl, avd u Famyin dyoc adok ska DihbuwgalZoxrucJmhbe() yuxhoj tmyfi:
Pxe Fuqvaf wavu sotal id o qifyohx ltij ojcidh xee di moap wlapp ag ggi xicfuyjlj yeziybun pudiduGsbo. Wvoq uk fewe nagy two varx at tpe log nojepooc uj ski Fawl xuis.
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.