アプリ開発を本を読んで勉強中の初心者です。
定義の仕方を理解できず、技術書を一冊終えてみたのですが知らない定義方法のオンパレードでネットで調べられるとこは調べたのですが調べ方が悪いのか解決しませんでした。
該当のソースコード
import Foundation 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 flavor: Int16 @Published public var nataDeCoco: Bool public var flavorName: String { Flavor(rawValue: self.flavor)!.name } init( id: String = UUID().uuidString, flavor: Int = 0, nataDeCoco: Bool = true) { self.id = id self.flavor = Int16(flavor) self.nataDeCoco = nataDeCoco } }
わからないコード
var name: String {
flavorArray[Int(self.rawValue)]
}
public var flavorName: String {
Flavor(rawValue: self.flavor)!.name
}
2つの式はおそらくゲッターであると思うのですが、[Int(self.rawValue)]といった定義は初めてで、Flavor(rawValue: self.flavor)!.nameに関しても何をどう定義してるのかわかりません
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/06 04:18 編集
2020/06/06 04:06