我在userArray
中有一个空viewController1
,它将使用字符串。
在弹出式广告viewController2
中,我希望用户可以在此userArray
中添加或删除。
我将使用textField
为用户添加字符串,但是用户可以通过哪种方式查看数组的内容并从中删除?
如何在viewControllers
之间传递此数据,同时确保它已保存,您建议我使用哪种数据从阵列中删除?
答案 0 :(得分:1)
假设您有viewController1
到viewController2
的segue,您可以使用segue.destination
并将segue.destination.userArray
属性设置为您想要的任何内容。
如果您没有segue,并且您要做的是在视图控制器之间共享一个模型,您可以做的一件事是创建另一个具有静态属性userArray
的类并访问就这样。
关于阵列删除,请参阅https://developer.apple.com/documentation/swift/array/1641390-remove
答案 1 :(得分:-1)
在ViewController类之外编写数组。然后,您可以从其他ViewControllers访问它。
示例:
//ViewController1.swift
import UIKit
var userArray = [String]()
class ViewController1: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
//ViewController2.swift
import UIKit
class ViewController2: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
userArray.append("A")
userArray.append("B")
userArray.remove(at: 0)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}