假设我有
struct cat {
var paws: int
var name: string
var breed: string
}
我如何将实例连接到新的目标 Controller ?特别是这个实例从数组到新的 DC?
prepare for segue
{
if segue.identifier == "segue"
var nextVC = segue.desitnationviewcontroller as ...
nextvc.instance = ?
}
最佳答案
你可以像这样分配它:
let someCat = cat(paws: 4, name: "Kitty", breed: "Unknown")
let arrayCat = [cat(paws: 5, name: "Mutant", breed: "Unknown"),
cat(paws: 4, name: "John", breed: "Doe")]
var nextVC = segue.desitnationviewcontroller as SomeViewController
nextVC.somePropertyName = someCat // or arrayCat if you're using an array
在您的 SomeViewController
中,您必须拥有一个类型为 cat
的属性,并且您可以直接分配它。例如:
class SomeViewController: UIViewController {
var somePropertyName: cat? // [cat]() if it's an array of type cat
}
此外,为了您的方便,我添加了 Apple Swift 文档的链接。链接为here .
关于swift - 如何使用prepare for segue发送结构体实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896791/