我正在学习 SwiftUI 并尝试实现 MVVM 架构。这个想法很简单,我尝试将照片添加到列表中,该列表会根据所选的工作日进行更改。照片保存在本地。
然而,当我使用 MVVM 架构时,它使整个情况变得复杂。特别是如果您想分别保存工作日的每个时间表。因为每个工作日都是一个单独的数组。我确信有一种更简单的方法来执行下面的代码。但我没有弄清楚。
import Foundation
struct Activity: Identifiable, Codable {
var id = UUID()
var image: String
var name: String
}
Run Code Online (Sandbox Code Playgroud)
视图模型:
import Foundation
import UIKit
class Activities: ObservableObject {
//MARK:- PROPERTIES:
var indoorActivities = [Activity]()
var outdoorActivities = [Activity]()
let documentDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.path
//Use it as example in RowView preview
var exampleAct: [Activity] {
return [indoorActivities[0], indoorActivities[1]]
}
@Published var sundayActivities = [Activity]() {
didSet {
print("Change hapeend to …Run Code Online (Sandbox Code Playgroud)