小编Use*_*z89的帖子

如何在 swiftUI 中正确使用 MVVM?

我正在学习 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)

xcode mvvm swift swiftui

-1
推荐指数
1
解决办法
77
查看次数

标签 统计

mvvm ×1

swift ×1

swiftui ×1

xcode ×1