2016-11-08 1 views
0

신속한 범위 내에서 2 차원 배열의 연결된 목록을 만들려고하고 있으며 이것이 가능할 지 궁금합니다. 지금까지 세 가지 주요 수업이 있습니다. 의도는 앱이 열렸을 때 하루에 한 번만 실행되도록 다른 클래스를 실행하는 것입니다. 2 차원 배열과 연결리스트를 채울하려고 할 때Swift 3.0에 연결된 2D Array의 연결된 목록

그러나, 오류가 '[[문자열]]' '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 
    } 
}