在 Xcode/Swift 中导出 TableView 数据

Posted

技术标签:

【中文标题】在 Xcode/Swift 中导出 TableView 数据【英文标题】:Exporting TableView Data in Xcode/Swift 【发布时间】: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 文件中,每个任务位于单独的行中。做这个的最好方式是什么?请帮助我已经被困了几天。我不确定我应该采用哪种方式来解决这个问题。

谢谢!

【问题讨论】:

【参考方案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 -> 为任务数组使用全局数据存储。

以上是关于在 Xcode/Swift 中导出 TableView 数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 4.0 编译的模块无法在 Swift 3.1 中导入框架二进制文件

Xcode Swift:由于滑出菜单,登录/注册页面未首先显示

Xcode Swift:无法关闭弹出图像

视图控制器上的 Xcode / Swift 后退按钮

如何让链接在 iOS 中使用 Xcode/Swift 自动打开 safari 应用程序(不是本地)?

为啥 Eclipse 在战争中导出源?