把NSData:
respData=Optional(<504b0304 14000400 08006262 be40a5ab f7fe5a01 00003304 00001300 00005b43 6f6e7465 6e745f54 79706573 5d2e786d 6cac934d 4ec33010 85f73d85 e52d4adc b2400825 ed829f25 74510e60 ec4963d5 b12d8f5b dab3b1e0 。。。 |
保存为文件
放到iOS iPhone本地。
swift nsdata to file
NSData dataWithContentsOfURL – Swift | Treehouse Community
cocoa – The easiest way to write NSData to a file – Stack Overflow
sketchytech/SwiftFiles · GitHub
sketchytech/FileSave_Swift_iOS · GitHub
https://github.com/sketchytech/SwiftFiles/archive/master.zip
下载后,右击:
FilesPlayground.playground -》 显示包内容
然后就可以选中:
Sources文件夹下面的源代码了:
然后Command+C后,用Command+V复制到别的文件夹下,拷贝出来了。
结果导入到项目后,由于当前Xcode是Swift 2.0,所以有几个错误。
所以去换用Swift 2.0的branch:
sketchytech/SwiftFiles at Swift_2 · GitHub
-》
https://github.com/sketchytech/SwiftFiles/archive/Swift_2.zip
最后用代码:
func downloadFileCompleteHandler(url:String, downloadOk:Bool, respData:NSData?, errorStr:String?){ print("url=\(url)") if downloadOk { print("respData=\(respData)") let saveFileOk:Bool = FileSave.saveData(respData!, directory: NSSearchPathDirectory.DocumentDirectory, path: self.fileItem.name, subdirectory: "") print("saveFileOk=\(saveFileOk)") if let readOutData:NSData = FileLoad.loadData(self.fileItem.name, directory: NSSearchPathDirectory.DocumentDirectory, subdirectory: "") { print("readOutData=\(readOutData)") print("respData==readOutData = \(respData==readOutData)") //respData==readOutData = true } } else { if errorStr != nil { print("download \(url) error = \(errorStr)") } } } |
即可。
转载请注明:在路上 » [已解决]swift中NSData保存为文件到iOS本地