2016-07-16 2 views
0

데이터 배열이 있는데, 각 요소는 다른 배열입니다.스위프트 배열에서 분할 오류가 발생 했습니까?

for array in data 
     { 
      let metaD = array[0] //should be a string 

    // here each "array" object is an array of strings. 

나는이 신호 분할 오류를 제거 할 수 없습니다 :

나는이 작업을 수행. 세부 사항의 부족에 대한 죄송합니다

+1

더 많은 주변 코드를 공유 할 수 있습니까? 어떤 줄에서 오류가 발생합니까? 오류의 정확한 텍스트는 무엇입니까? – ColGraff

답변

0

, 나는 또한

let thisArray:NSArray = array as! NSArray 
      let metaD = thisArray[0] 

문제를 해결합니다, 그래서 그는 그에게 NSArray을 "알고있다", 어쨌든, 더 자세한 내용을 가지고하지 않았다.

+0

'array'가 Swift'Array' 인 경우'let thisArray = array as NSArray'를 할 수 있습니다. 또한 아래 첨자를 사용하기 전에 비어 있지 않은지 테스트해야합니다. – ColGraff

+0

Swift에서 NSArray를 사용하면 안됩니다. 유형 정보가 없기 때문입니다. 'data'를 실제 Swift 타입 (아마도'[[String]]')으로 캐스팅하면 컴파일러가 나머지를 처리합니다. – vadian

+0

@vadian 'NSArray'가 최적이 아니라는 점에 동의합니다.하지만 유용 할 경우가 있습니다. 우리는 아직 Objective-C의 코드를 완전히 자르지 못했고 곧있을 가능성은 거의 없습니다! 이 경우에, 당신이하고 싶은 것은'String'을 꺼내서 Swift'Array'로 던지는 것입니다. – ColGraff

관련 문제