2015-10-24 3 views
0

У меня есть пользователь, который вводит список «сериалов» в TableView под названием «Оборудование». Вот код для массива задач.Экспорт данных TableView в Xcode/Swift

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

Я пытаюсь напечатать (tasksString) в другом быстром файле. Как я могу ссылаться на это? – user2913654

Смежные вопросы