Preserving #
@Model
Lets SwiftData save instances of a model class
import SwiftData
// Annotate new or existing model classes with the @Model macro.
@Model
class Trip {
var name: String
var destination: String
var startDate: Date
var endDate: Date
var accommodation: Accommodation?
}
@Attribute
@Attribute(.unique) var name: String
@Relationship
@Relationship(.cascade) var accommodation: Accommodation?
@Transient
temporary data that doesn’t need saving.
@Transient var destinationWeather = Weather.current()
modelContainer: set up the default storage with options.
ModelConfiguration
ModelContext
import SwiftUI
import SwiftData
struct ContentView: View {
@Environment(\.modelContext) private var context
}
@Query