当前位置:  开发笔记 > 编程语言 > 正文

将NSData写入文件的最简单方法

如何解决《将NSData写入文件的最简单方法》经验,为你挑选了3个好方法。

NSData有一个名为的方法writeToURL:atomically:完全符合您的要求.查看文档NSData以了解如何使用它.



1> Alex..:

NSData有一个名为的方法writeToURL:atomically:完全符合您的要求.查看文档NSData以了解如何使用它.



2> Tom Susel..:

请注意,写入NSData文件是一个IO操作,可能会阻塞主线程.特别是如果数据对象很大.

因此建议在后台线程上执行此操作,最简单的方法是使用GCD,如下所示:

// Use GCD's background queue
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
    // Generate the file path
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"yourfilename.dat"];

     // Save it into file system
    [data writeToFile:dataPath atomically:YES];
});



3> Brian Campbe..:

writeToURL:atomically:或writeToFile:atomically:如果你有一个文件名而不是一个URL.


我认为writeToURL与writeToFile之间没有区别.根据文档:"因为目前只支持file:// URL,所以此方法与writeToFile:atomically:之间没有区别,除了第一个参数的类型"
NSURL为+1.当您指向文件时,NSURL会显示NSString.Apple总是建议NSURL用于文件路径而不是NSString.:)
推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有