我正在使用以下代码,但出现错误。
“无法将 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)