【问题标题】:Exporting TableView Data in Xcode/Swift在 Xcode/Swift 中导出 TableView 数据
【发布时间】:2015-10-24 15:42:26
【问题描述】:

我让用户将“序列”列表输入到名为“设备”的 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 文件中,每个任务位于单独的行中。做这个的最好方式是什么?请帮助我已经被困了几天。我不确定我应该采用哪种方式来解决这个问题。

谢谢!

【问题讨论】:

    标签: ios arrays xcode swift uitableview


    【解决方案1】:

    String.writeToFile 应该能够为您执行此操作,如果您将任务数组映射到一个字符串数组,然后将其加入一个字符串中,并以新行作为分隔符

    let tasksString = tasks.map({ (task) -> String in
        return task.serial
    }).joinWithSeparator("\n")
    
    do {
        try tasksString.writeToFile(pathToFile, atomically: true, encoding: NSUTF8StringEncoding)
    } catch {
    
    }
    

    【讨论】:

    • 这是正确答案。工作得很好!非常感谢您的宝贵时间。
    • 现在如何在另一个类中引用该 tasksString?
    • 我正在尝试在另一个 swift 文件中打印(tasksString)。我该如何参考?
    • 取决于您要访问它的位置。 1. Next view controller -> 然后你可以在prepareForSegue中传递它。 2. 以前的视图控制器 -> 您可以使用委托来传递数据。 3. Anywhere -> 为任务数组使用全局数据存储。
    猜你喜欢
    • 1970-01-01
    • 2017-07-30
    • 2016-09-14
    • 2018-09-07
    • 1970-01-01
    • 2018-12-10
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多