我有这样一种情况,即我通过网络服务请求收到一个星号数据,希望将其写到我的SOS装置的档案中。 我用以下方法将数据(数据终结)贴在记忆变量中,并在最后书写时将数据用NSStream
输入我方济会的文档:
stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent
它对小小小数据进行细微的工作,但问题是,如果我通过网络服务获得数据,它可能是一个大小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小 现在我的问题是,这样做的最佳办法是什么? 我指的是,我如何使用
- (void) setUpAsynchronousContentSave:(NSData *) data {
NSString *newFilePath = [NSHomeDirectory() stringByAppendingPathComponent:@"/Documents/MyFile.xml"];
if(![[NSFileManager defaultManager] fileExistsAtPath:newFilePath ]) {
[[NSFileManager defaultManager] createFileAtPath:newFilePath contents:nil attributes:nil];
iii
if(!fileHandle_writer) {
fileHandle_writer = [NSFileHandle fileHandleForWritingAtPath:newFilePath];
iii
[fileHandle_writer seekToEndOfFile];
[fileHandle_writer writeData:data];
iii
但是,随着数据尺寸为1-2Mb至以上,我是否有必要使数据在背景中发挥作用? FYI I mpaper in main thread.