Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中从iBootletCollection获取项目_Ios_Swift_Uibutton_Iboutletcollection - Fatal编程技术网

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 00,则在代码中使用它比如果0