我正在尝试在 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/