小编Waq*_*lid的帖子

快速在文本文件的末尾附加一些文本

我正在使用以下代码,但出现错误。

“无法将 NSURL 类型的值转换为 int32”

在这一行:

if let fileHandle = NSFileHandle(fileDescriptor: fileurl, closeOnDealloc: &err).
Run Code Online (Sandbox Code Playgroud)

并收到此错误

在这一行中“没有更多上下文的表达类型不明确”

if !data.writeToURL(fileurl, options: .DataWritingAtomic, error: &err)
Run Code Online (Sandbox Code Playgroud)

代码:

let dir:NSURL = NSFileManager.defaultManager().URLsForDirectory(NSSearchPathDirectory.CachesDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask).last as NSURL
let fileurl =  dir.URLByAppendingPathComponent("log.txt")

let string = "\(NSDate())\n"
let data = string.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!

if NSFileManager.defaultManager().fileExistsAtPath(fileurl.path!) {
    var err:NSError?
    if let fileHandle = NSFileHandle(fileDescriptor: fileurl, closeOnDealloc: &err) {
        fileHandle.seekToEndOfFile()
        fileHandle.writeData(data)
        fileHandle.closeFile()
    }
    else {
        print("Can't open fileHandle \(err)")
    }
}
else {
    var err:NSError?
    if !data.writeToURL(fileurl, options: .DataWritingAtomic, error: …
Run Code Online (Sandbox Code Playgroud)

append text-files ios swift

0
推荐指数
1
解决办法
3639
查看次数

标签 统计

append ×1

ios ×1

swift ×1

text-files ×1