最新消息:20210917 已从crifan.com换到crifan.org

[已解决]swift中NSData保存为文件到iOS本地

iOS crifan 3117浏览 0评论

把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 Class Reference

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本地

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
100 queries in 0.216 seconds, using 23.33MB memory