swift2ヶ月目の者です。
理解しているようで理解できていないことに気づき、やることは尽くして理解できなかったので質問させていただきます。
全てのコードを貼りましたが、わからないのはクラスのOrderStoreの部分です。
import Foundation class OrderStore: ObservableObject { @Published var orders: [OrderEntity] = [] } enum Flavor:Int16 { case milk_tea case uji_matcha_milk case okinawa_brown_sugar_milk case cassis_raspberry_milk case strawberry_milk var name: String { flavorArray[Int(self.rawValue)] } } var flavorArray = ["Milk tea", "Uji Matcha Milk", "Okinawa brown sugar milk", "Cassis raspberry milk", "Strawberry Milk"] class OrderEntity : Identifiable ,ObservableObject { @Published public var id: String @Published public var flavo: Int16 @Published public var nataDeCoco: Bool public var flavorName: String { Flavor(rawValue: self.flavo)!.name } init( id: String = UUID().uuidString, flavorr: Int = 0, nataDeCoco: Bool = true) { self.id = id self.flavo = Int16(flavorr) self.nataDeCoco = nataDeCoco } }
わからないこと
ここである構造体で
@EnvironmentObject var orderStore: OrderStore
というコードを宣言します。@EnvironmentObjectはとりあえずほっといて、
OrderStore型のorderStoreという変数を定義しています。
OrderStore型とはなんなのでしょうか?
変数orderStoreは何を表しているのでしょうか?
この2つがわからないことです。
考えたこと
この後のコードでorderStore.ordersを配列として使っているから、最初はインスタンスと同じだと思っていたのですが、あまりしっくりきません。
回答2件
あなたの回答
tips
プレビュー