NSData
有一个名为的方法writeToURL:atomically:
完全符合您的要求.查看文档NSData
以了解如何使用它.
NSData
有一个名为的方法writeToURL:atomically:
完全符合您的要求.查看文档NSData
以了解如何使用它.
请注意,写入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]; });
writeToURL:atomically:或writeToFile:atomically:如果你有一个文件名而不是一个URL.