在 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:由于滑出菜单,登录/注册页面未首先显示