2016-11-08 5 views
0

2次元配列のリンクリストを素早く作成しようとしていて、これが可能であれば疑問に思っています。これまで私は3つの主要なクラスを持っています。その意図は、アプリが開かれたときに1日に1回だけ他のクラスを実行することです。 2次元配列にリンクされたリストを移入しようとしたときSwift 3.0の2D配列のリンクリスト

ただし、エラーが「[[文字列]]」「Equatable」

let arrayList = LinkedList<[[String]]>() 
プロトコルに準拠していない

タイプを述べ発生します

+0

の可能性のある重複:[ネストされたアレイ上スウィフト等価演算子(http://stackoverflow.com/questions/33377761/swift-equality-operator-on-nested-arrays)。 –

答えて

0

文字列の配列がEquatable Protocolに適合しないため、LinkedListは使用できません。これは、リスト内で検索と挿入ができるようにするために必要です。

作業は約タイプ[[文字列]の部材を有し、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 
    } 
}