【发布时间】:2016-02-16 04:13:42
【问题描述】:
我有 2 个视图控制器,我正在尝试将一个数组从一个 vc 发送到另一个 vc 并将其显示在 collectionview 中。在应用程序中发生的情况是用户拍照并将其添加到一个数组中,该数组填充 vc1 中的集合视图,一旦它显示在集合视图中,用户可以选择它并将其发送到集合视图上方的 uiview 并将其添加到一个不同的数组,我们称之为array1。我想在第二个 vc 中将 array1 发送到 array2。但我没有尝试任何工作。
这里有一些来自 vc1 的代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "segueId" {
if let dVC = segue.destinationViewController as? ViewController2{
dVC.array1 = array2
}
}
}
来自 vc2 的代码:
var array2 = []{
didSet{
array1 = array2
}
}
【问题讨论】:
-
如果你在 dVC.array1 = array2 行中放了一个断点,你打到了吗?当你点击那条线时,你还能确保 array2 不为空吗?
-
为什么不直接将vc2中的array2赋值给vc1的array1呢?
-
直接分配数组.....为什么会有这种不需要的开销?
标签: ios iphone arrays swift uicollectionview