2015-08-08 52 views
0

我有一個顯示從一個的tableview到另一以下導航一個的tableview:Swift Array,TextFile?

  • 第1章
    • 主題1
      • 標題1
        • 子標題1
          • Conte

            if var path = NSBundle.mainBundle().pathForResource("Chapters", ofType: "txt"){ 
                 var data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil) 
                 if var content = (data){ 
            
                  //Breaks the entire String into individual strings at each newLine 
                  var line: [String] = content.componentsSeparatedByCharactersInSet(NSCharacterSet.newlineCharacterSet()) 
            
                  //First Table - Displays Chapters 
                  var lineArray = [line[0], 
                       line[6], 
                       line[12]] 
            

            我怎樣才能得到它,而不是閱讀:NT 1

這是使用下面的代碼做了什麼?

主題:食物,顏色,動物,汽車//each as a separate string. 如果我使用這個,它會將整行顯示爲從「Topics:....」開始的文本,所以基本上我問的是,一種閱讀過去主題的方式,並且只需在Food上啓動第一個字符串[0]?

+0

然後就分開串,我不明白的問題。 –

+0

是否可以使用屬性列表而不是文本文件?屬性列表可以考慮多種類型,如字符串,數字,數組和字典 – vadian

+0

@vadian這只是一個選項,我正在研究嘗試和理解它是如何工作的。 – ScarletEnvy

回答

0

我不知道我理解你的問題或沒有,但我想你想跳過從字符串topics:Topics: Food, Water, Melon, Car ....所以獨立後的字符串你想在索引0美食......

var str = "Topics: Food, color, animals, cars" 

    // Get location of first Space or any character you want 
    let loc = find(str, " ") 

    //Get the string from first space to end of string  
    let skipstr = Range(start: loc!, 
      end: str.endIndex) 
    let finalStr = str.substringWithRange(skipstr) 

    println(finalStr) 
    //Output:--> Food, color, animals, cars 

而且從逗號

let indexes = finalStr.componentsSeparatedByString(",") 
println(indexes[0]) 
//And you got Food at index 0 
+0

謝謝你:) – ScarletEnvy