Ios 在iphone上保存文件,但存档已损坏

Ios 在iphone上保存文件,但存档已损坏,ios,download,nsurlconnection,Ios,Download,Nsurlconnection,我使用NSURLConnection方法下载了一个文件,但当我尝试保存和加载数据时,归档文件已损坏 这是我的代码,任何帮助都将不胜感激 并使用此方法创建文件。但当我试图打开IPHONE模拟器文件夹时,归档文件已损坏 /用户/astramex19/Library/Application Support/iPhone Simulator/6.1/Applications/5D2E5AEB-6C27-43A9-9335-207A20A10F13/Documents/db.sqlite - (void)

我使用NSURLConnection方法下载了一个文件,但当我尝试保存和加载数据时,归档文件已损坏

这是我的代码,任何帮助都将不胜感激

并使用此方法创建文件。但当我试图打开IPHONE模拟器文件夹时,归档文件已损坏 /用户/astramex19/Library/Application Support/iPhone Simulator/6.1/Applications/5D2E5AEB-6C27-43A9-9335-207A20A10F13/Documents/db.sqlite

- (void)connectionDidFinishLoading:(NSURLConnection*)theConnection {

    NSString *fileName = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/db.sqlite"];

   // BOOL filecreationSuccess = [fileManager createFileAtPath:fileName contents:data2 attributes:nil];

 BOOL filecreationSuccess =   [[NSFileManager defaultManager] createFileAtPath:fileName contents:data2 attributes:nil];

    if(filecreationSuccess == NO){
        NSLog(@"Failed to create the file");

    }

}

您需要颠倒一些陈述:

// this first
if (data2==nil) {
    data2 = [[NSMutableData alloc] initWithCapacity:[filesize floatValue]];
}
// Then this
[data2 appendData:recievedData];

您需要颠倒一些陈述:

// this first
if (data2==nil) {
    data2 = [[NSMutableData alloc] initWithCapacity:[filesize floatValue]];
}
// Then this
[data2 appendData:recievedData];