【发布时间】:2025-07-31 01:30:01
【问题描述】:
我正在努力最好地遵循 MVC。放置我的数据数组的“正确”位置在哪里?我说的是下面的人员数组。它应该放在下面的视图控制器中,还是应该是在视图控制器中实例化的数据服务/数据存储类的一部分(通过依赖注入)?我在两个地方都看到过。
class ViewController: UIViewController {
var people: [Person] = []
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
let context = appDelegate.persistentContainer.viewContext
let fetchRequest: NSFetchRequest<Person> = Person.fetchRequest()
people = try? context.fetch(fetchRequest)
}
}
【问题讨论】:
标签: ios swift core-data model-view-controller