Académique Documents
Professionnel Documents
Culture Documents
Contexte
Classe ou structure?
• Toujours créer de nouveaux types avec une structure
• Utiliser une classe si:
- Un framework utilise des classes pour fonctionner
- La même instance doit être utiliser sur plusieurs interfaces
- Le modèle de donnée doit utiliser l’héritage
Memberwise initializers
struct Drink {
var quantity: Int
var price: Double
}
Memberwise initializers
struct Drink {
var quantity: Int
var price: Double
}
class Drink {
var quantity: Int
var price: Double
}
Memberwise initializers
struct Drink {
var quantity: Int
var price: Double
}
class Drink {
var quantity: Int = 0
var price: Double = 0
}
Memberwise initializers
class Drink {
var quantity: Int
var price: Double
• Une classe qui hérite d’une autre classe est nommée subclass
• La classe dont elle hérite est nommée superclass
• Quelconque classe n’héritant d’aucunes autres est nommée base class
Inheritance
}
Inheritance
Subclass
class Coffee: Drink {
var name: String
var brand: String
class Drink {
var quantity: Int
var price: Double
someDrink.quantity += 2
print(someDrink.quantity, anotherDrink.quantity)
3 3
References
struct Drink {
var quantity: Int
var price: Double
someDrink.quantity += 2
print(someDrink.quantity, anotherDrink.quantity)
3 1
SwiftUI
FavoriteDrinkList()
.tabItem { Label("Favorites", systemImage: "heart.fill") }
}
.environmentObject(userSession)
}
}
SwiftUI