swift - Swift 3.0 中二维数组的链表

标签 swift multidimensional-array linked-list swift3

我正在尝试在 swift 中创建一个二维数组的链接列表,并想知道这是否可能。到目前为止,我有三个主要类(class)。目的是让其他类在应用程序打开时运行,但每天仅运行一次。

但是,当尝试使用二维数组填充链接列表时,会出现错误,指出

Type '[[String]]' does not conform to protocol 'Equatable'

let arrayList = LinkedList<[[String]]>()

最佳答案

字符串数组的数组不符合 Equatable Protocol ,因此 LinkedList 无法使用它。它需要它才能在列表中进行搜索和插入。

解决方法是创建一个具有 [[String]] 类型成员并符合 Equatable 的类。

class UberArray: Equatable{
  fileprivate var array:[[String]] = [[]]

  static func==( first:UberArray, second:UberArray )->Bool
  {
   //whatever logic makes sense for your use case
   //to compare to UberArray(s)
   return false
  }
}

关于swift - Swift 3.0 中二维数组的链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40483030/

相关文章:

php - 将标签数据从 TableView 传递到另一个 View Controller

c# - int[,] 的数独求解器算法

swift - 如何在 swift 中进行顺序 firebase 查询?

ios - 当您复制粘贴时,xib View 内的按钮/文本字段没有反应?

java - 如何在二维数组上正确使用格式化程序?

c - 随机词生成器中的奇怪输出

c - C 中的链表 : Delete Second Node and Free Memory

java - 垃圾收集 - 孤立的 LinkedList 链接

c++ - 以相反顺序打印链表的后半部分

ios - 我如何在单元格加载时淡入淡出?