2015-10-24 41 views
0

我讓用戶在名爲「Equipment」的TableView中輸入一個「連續」列表。這是任務數組的代碼。在Xcode/Swift中導出TableView數據

var taskMgr: TaskManager = TaskManager() 

struct task { 
    var serial = "Un-Named" 
    //var desc = "Un-Named" 
} 
class TaskManager: NSObject { 

    //Sets up array of Tasks 
    var tasks = [task]() 

    //Add Task Function 
    func addTask(serial: String){ 
     tasks.append(task(serial: serial)) 
     } 
} 

我想獲取表格數據並將其導出到.txt文件或.csv中,每個任務在不同的行上。做這個的最好方式是什麼?請幫忙我被困了幾天。我不知道我應該怎樣處理這個問題。

謝謝!

回答

2

String.writeToFile應該能夠爲你做這個,如果你的任務陣列映射到一個字符串數組,然後將其與新線連接成一個字符串作爲分隔符

let tasksString = tasks.map({ (task) -> String in 
    return task.serial 
}).joinWithSeparator("\n") 

do { 
    try tasksString.writeToFile(pathToFile, atomically: true, encoding: NSUTF8StringEncoding) 
} catch { 

} 
+0

這是正確的答案。工作很棒!非常感謝您的參與。 – user2913654

+0

現在我怎麼能在另一個類中引用tasksString? – user2913654

+0

我想在另一個swift文件中打印(tasksString)。我如何參考這個? – user2913654