【发布时间】:2016-04-26 22:37:58
【问题描述】:
我正在创建一个注册表单应用程序。注册表单数据将保存在 CSV 文件中。我需要在文档目录中创建一个 csv 文件并能够写入它。我对 Swift 很陌生,所以我遇到了一些麻烦。这就是我到目前为止所得到的。
var fileManager = NSFileManager.defaultManager()
var fileHandle: NSFileHandle
@IBAction func submitForm(sender: AnyObject) {
mySingleton.filename = mySingleton.filename + ".csv"
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
let filePath = documentsPath + mySingleton.filename
if !fileManager.fileExistsAtPath(mySingleton.filename) {
fileManager.createFileAtPath(filePath, contents: nil, attributes: nil)
fileHandle = ...
}
}
显然,我遇到问题的代码是 FileHandle,它允许修改文件。在 Objective-c 中,它看起来像这样:
fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:event];
那么显然,如果我想写入文件,我可以这样做:
[fileHandle seekToEndOfFile];
[fileHandle writeData:[formData dataUsingEncoding:NSUTF8StringEncoding]];
[fileHandle closeFile];
所以我真的只在这一部分上苦苦挣扎。感谢您的帮助!
【问题讨论】:
-
我不明白你的问题是什么?你想把这个 Objective-C 翻译成 Swift 吗?
-
基本上是的。不太清楚它是如何在 Swift 中编程的。
-
你的“formData”对象是什么类型的?
标签: ios swift csv nsfilemanager nsfilehandle