【发布时间】:2019-07-25 11:04:17
【问题描述】:
我无法在我的用户默认设置中保存 viewControllers 列表,它在 userDefault.set(vcList, forKey: "vcList") 处崩溃。
错误日志说:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“尝试插入非属性列表对象
import UIKit
class ViewController: UIViewController {
struct viewControllerList {
var vc1 = ViewController()
var vc2 = LoginViewController()
}
override func viewDidLoad() {
super.viewDidLoad()
let vcList = viewControllerList()
let userDefault = UserDefaults.standard
userDefault.set(vcList, forKey: "vcList")
}
}
请帮忙!
【问题讨论】:
-
两种情况不同
-
如果你试图保存viewController的状态来恢复app状态,那么你做错了
标签: ios swift nsuserdefaults