Ios 在Swift中从iBootletCollection获取项目
我得到一个错误,因为表达式的类型在没有更多上下文的情况下是不明确的 这是我的密码Ios 在Swift中从iBootletCollection获取项目,ios,swift,uibutton,iboutletcollection,Ios,Swift,Uibutton,Iboutletcollection,我得到一个错误,因为表达式的类型在没有更多上下文的情况下是不明确的 这是我的密码 @IBOutlet var customerDashboardButtons:[NSArray]? var predicate = NSPredicate(format: "SELF.tag == %d", tag) var filteredButtons = customerDashboardButtons!.filter { predicate.evaluateWithObject($0) }; if 0 &
@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
}
在此方面的任何帮助都将不胜感激
@IBOutlet var customerDashboardButtons:[NSArray]?
创建一个数组。
正在调用customerDashboardButtons!。first将返回第一个数组数组中的NSArray[…]还将创建一个数组
我怀疑您希望customerDashboardButtons是UIButton的数组,以便使用
@IBOutlet var customerDashboardButtons:[UIButton]?
使用customerDashboardButtons!。首先这里会给你一个UIButton。因为数组的类型是UIButton,所以不必将按钮声明为UIButton
var button = customerDashboardButtons!.first
如果您更改阵列,将正常工作
创建一个数组。
正在调用customerDashboardButtons!。first将返回第一个数组数组中的NSArray[…]还将创建一个数组
我怀疑您希望customerDashboardButtons是UIButton的数组,以便使用
@IBOutlet var customerDashboardButtons:[UIButton]?
使用customerDashboardButtons!。首先这里会给你一个UIButton。因为数组的类型是UIButton,所以不必将按钮声明为UIButton
var button = customerDashboardButtons!.first
如果您更改了数组,它将起作用。下面是一个如何创建IBOutletCollection并从中获取项目的示例
1@IBOutlet var simpleTextField:[UITextField]
2个从中获取文本文件的示例
下面是一个如何创建IBOutletCollection并从中获取项的示例
1@IBOutlet var simpleTextField:[UITextField]
2个从中获取文本文件的示例
与您的问题无关,但在代码中使用if filteredButtons.count>0比使用if 0