完成 SwiftData 的测试版并尝试建立PersistentContainer. 我在我的上设置了一个modelContainer视图修改器ContentView,并使我的类符合@Model各种 WWDC 视频(已发布的视频)中所述的要求。
这是我要存储的基础对象,其中所有变量都符合Codable:
Board.swift
import SwiftData
@Model
class Board {
var size: Int = 3
var cellSize: CGFloat = 44
var numberOfTeamMembers: Int = 3
var numberOfEnemies: Int = 3
var spaces: [[Space]] = []
var selectedSpace: Space? = nil
var characters: [Space: Character] = [:]
var selectedCharacter: Character? = nil
var attackableSpaces: [Space] = []
var movableSpaces: [Space] = []
var teams: [Team] = [] …Run Code Online (Sandbox Code Playgroud)