0
次のコードを使用していますが、エラーが発生しています。すぐにテキストファイルの最後にテキストを追加します。
この行で"can not convert value of type NSURL to int32"
:
if let fileHandle = NSFileHandle(fileDescriptor: fileurl, closeOnDealloc: &err).
と、このエラー
"type of expression ambiguous without more context" at this line
if !data.writeToURL(fileurl, options: .DataWritingAtomic, error: &err)
コード
取得: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: &err) {
print("Can't write \(err)")
}
}
私はその投稿を見ましたが、私を助けませんでした。 –
あなたは関連するコードと新しい問題を投稿し、どの問題があるのか説明してください。 – rmaddy
最初のエラーは 'NSFileHandle'初期化子を間違って使用しています。あなたはファイル記述子を持っておらず、 'NSURL'を持っています。 'forWritingToURL'初期化子を使用してください。 – rmaddy