ios - Swift:确定数组是否包含数组

标签 ios arrays swift

<分区>

我试图找出如何检查数组是否包含另一个数组:

var grid: [[Int]]!
grid = []
grid.append([1,1])

if grid.contains([1,1]) {

}

但行

if grid.contains([1,1]) {

抛出错误:

Contextual type '@noescape ([Int]) throws -> Bool' cannot be used with array literal

最佳答案

Swift 数组默认不符合 Equatable。但是你仍然可以在谓词中比较它们:

if (grid.contains { $0 == [1,1] } == true) {

}

关于ios - Swift:确定数组是否包含数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140409/

上一篇:ios - swift 2 中的 Firedate 通知

下一篇:ios - AppleTV 硬件上的 TestFlight 安装应用程序和直接 USB 运行应用程序之间的 tvOS 区别

相关文章:

ios - 访问TableView中的所有单元格

ios - swift 中的 3d 范围问题数组

java - int[] 和 Integer[] 之间的区别以及为什么它们的处理方式不同?

arrays - 如何将 csv 中的特定元素存储到变量中?

swift - 懒让?结构中的快速解决方法

ios - 如何取消 AWSTask<AWSS3TransferUtilityUploadTask *> 请求?

ios - 防止 ios 固定应用刷新

javascript - 数组中的字符串在 HTML 中不显示为字符串

swift - 将自定义属性保存到 Kinvey 用户

swift - 在 Swift 2 中声明符合协议(protocol)的 UIView 类型的变量