2014-07-14 2 views
0

나는 이것에 많은 게시물이 있음을 알고 있지만, 무슨 일이 일어나는지 알 수는 없다. 사전이 제대로 인쇄됩니다. 그것은 그 단어의 글자 수를 단어의 목록으로 가지고 있습니다. 다른 문자열이 목록에 있는지 확인하고 싶습니다. 나는 alternativeals에 관해 낱단을 읽었다. 그러나 명백하게 나는 무엇인가 놓치고있다. 나는 그것이 물론 그렇게해야한다고 생각합니다.사전 옵션? 신속한 혼란

let path = NSBundle.mainBundle().pathForResource("wordlist", ofType: "txt") 
    var content = String.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: nil)?.componentsSeparatedByString("\n") 



    var myDict = [String : Int]() 



    let compareWord : String? = "TEST" 

      if let content = content { 
       for word in 100 ..< 105 
       { 
        myDict[content[word]] = countElements(content[word]) 
       } 
      } 

    println("\(myDict)") 



    var num : Int? = 0 
    println("Num: \(myDict[compareWord!])") 
    if let num : Int = myDict[compareWord!] { 
     println("\(compareWord) is a word with \(num) letters") 
    } 
    else 
    { 
     println("Wasn't a word") 
    } 

**** 코드에 대한 자세한 내용이 업데이트되었습니다.


다음은 사전 섹션을 인쇄 할 때의 결과입니다.

검사 할 때 나는 항상 전무를 얻을 그들 중 하나에 테스트 단어를 설정하면

[:, 단축 11 : 12, 원장 : 7, ABBOTSHIP : ABBOTSHIPS 11 : 10, 생략]를 그것을 위해. 놀이터 아래 수동으로 물건을 입력 할 때 제대로 작동하는 것 같습니다.

+0

예제 데이터를 실행하여 실행할 수 있고 실패한 것이 있는지 확인할 수 있습니까? – Antonio

+0

코드가 올바르게 작동합니다. 귀하의 질문은 무엇인가? – Keenle

+0

물론 ... 항상 사전에없는 것으로 반환됩니다. 몇 초 샘플 데이터를 넣을 것입니다. –

답변

1

추출 된 각 문자열의 시작 또는 끝에 \r과 같은 다른 문자가 남지 않도록하십시오 (예 : componentsSeparatedByString("\n")).