【发布时间】:2016-10-21 18:10:20
【问题描述】:
我目前正在尝试同时使用永久数据和为 Segue 做准备。这是我到目前为止所拥有的:(VC1)
override func viewDidAppear(_ animated: Bool) {
let itemsObject = UserDefaults.standard.object(forKey: "items")
if let tempItems = itemsObject as? [String] {
items = tempItems
}
(VC2):
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toSecondViewController" {
let itemsObject = UserDefaults.standard.object(forKey: "items")
var items:[String]
if let tempItems = itemsObject as? [String] {
items = tempItems
items.append(textField.text!)
print(items)
} else {
items = [textField.text!]
}
UserDefaults.standard.set(items, forKey: "items")
}
}
我正在尝试将一个项目添加到 VC2 上的数组中。然后我想将数组传输到 VC1,同时永久存储它。我正在使用 Xcode 8.0 和 Swift 3.0。
【问题讨论】: