Swift 3.0中2D数组的链表



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

然而,当尝试用2d数组填充链表时,出现错误,说明

类型'[[String]]'不符合协议'Equatable'

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

数组的字符串不符合等价协议,所以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
  }
}

最新更新