gpt4 book ai didi

swift - 如何使用prepare for segue发送结构体实例

转载 作者:行者123 更新时间:2023-11-30 10:16:01 25 4
gpt4 key购买 nike

假设我有

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com