gpt4 book ai didi

ios - 在 Swift 中指定多个发件人?

转载 作者:行者123 更新时间:2023-11-28 09:29:34 24 4
gpt4 key购买 nike

我试图在我的 didSelectItemAt 中为我的 UICollectionViewCell 指定多个发件人。但是,当我指定多个时,它会返回一个 found nil while unwrapping optional 错误。例如

self.performSegue(withIdentifier: "detailViewC", sender: monsters)
self.performSegue(withIdentifier: "detailViewC", sender: abilities)

在我添加第二个发送器 abilities 之前,它会很好地读取第二个 View Controller 中的怪物数据。那么它根本无法读取怪物数据但可以读取能力数据。我如何指定它们,以便下一个 View Controller 读取两个发送的值?

最佳答案

因此,您试图暗示向 segue 添加了哪些数据,并且您希望同时发送怪物和能力。您首先调用了与怪物的 segue,因此您需要将能力附加到要在 segue 中传递的数据。

您应该有一个包含可选属性 ability 或 abilities 的 Monster 结构。

struct Monster {

var abilities: [Ability]?

}

在拥有怪物之前:[Monster] 数组发送 segue,将能力分配给适当的怪物。

关于ios - 在 Swift 中指定多个发件人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41579610/

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