gpt4 book ai didi

ios - 在 Swift 中从 IBOutletCollection 获取项目

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:04 24 4
gpt4 key购买 nike

我收到一个错误,因为“表达式类型不明确,没有更多上下文”

这是我的代码

@IBOutlet var customerDashboardButtons:[NSArray]?

var predicate = NSPredicate(format: "SELF.tag == %d", tag)
var filteredButtons = customerDashboardButtons!.filter { predicate.evaluateWithObject($0) };
if 0 < filteredButtons.count {
var button = customerDashboardButtons!.first
button.hidden = true // getting an error in this line as "Type of expression is ambiguous without more context
}

我试过以下,

var button:UIButton = customerDashboardButtons!.first //Error "NSArray? is not convertible to UIButton"

var button = customerDashboardButtons!.first as UIButton //Error "NSArray? is not convertible to UIButton"

感谢任何帮助。

最佳答案

@IBOutlet var customerDashboardButtons:[NSArray]?

创建数组数组。
调用 customerDashboardButtons!.first 将返回数组中的第一个数组(NSArray)([…] 也会创建一个数组)

我怀疑您希望您的 customerDashboardButtonsUIButton 的数组,因此您可以使用

@IBOutlet var customerDashboardButtons:[UIButton]?

在这里使用 customerDashboardButtons!.first 会给你一个 UIButton。由于数组的类型是 UIButton,您不必将 button 声明为 UIButton。

  var button = customerDashboardButtons!.first

如果你改变你的数组就会工作。

关于ios - 在 Swift 中从 IBOutletCollection 获取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30452769/

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