【发布时间】:2016-12-19 16:30:24
【问题描述】:
我总共有 2 个视图控制器。该应用程序与此人在教程中制作的相同。 https://www.youtube.com/watch?v=LrCqXmHenJY&t=40s
首先,我创建了一个 var:
import UIKit
var list = ["Task 1", "Task 2", "Task 3", "Task 4"]
class FirstViewController: UIViewController , UITableViewDelegate, UITableViewDataSource{
我目前的问题是,当我关闭应用程序时,我创建的 ToDo 没有被保存。 我需要做什么来保存我的 var 列表,以便下次打开时我的 ToDo-List 不为空?
【问题讨论】:
-
没有理由在类范围之外有这样的变量。将变量嵌入到相关类中。
-
如果你想实现一个适当的持久存储(或者例如 SQLite、Realm 是替代品),请查看 Core Data,或者如果你想从简单的开始使用
NSUserDefaults。 -
@xoudini 不建议使用 UserDefaults 来保存数据。这不是它的用途。
-
仅供参考 - 在查看重复的问题及其答案时,请忽略告诉您使用 UserDefaults 的答案。这对于简单的标志和个人偏好值等来说很好。但这并不意味着存储用户数据。查看建议正确替代 UserDefaults 的答案。
-
@rmaddy 同意,这就是为什么我的第一个建议是实际数据库。请注意,我建议 “从简单的事情开始” 的默认值 - 只是因为 OP 似乎刚刚开始进行 iOS 开发。直接跳入数据库迁移等对于初学者来说可能有点令人沮丧。