获取NSData长度为零?错误:可可错误60

时间:2011-12-06 17:13:15

标签: iphone objective-c xcode nsdata

NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,   NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:currentVideoDownload];

filePath = [filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[responseData writeToFile:filePath atomically:YES];

NSError *error;

NSData *mediaData = [NSData dataWithContentsOfFile:filePath options:NSDataReadingMapped   error:&error];

NSLog(@"Length:%d Error:%@",[mediaData length],[error localizedDescription]);
  

日志值:长度:0错误:无法完成操作。   (可可错误60)

数据正确保存在文件路径上,但从同一路径获取数据时为零。

提前致谢。

1 个答案:

答案 0 :(得分:2)

问题是您没有写入可写文件路径。这很可能是因为您正在转义文件路径,这是不必要的,如果转义路径不存在,实际上可能导致IO读/写失败。百分比转义应仅用于HTTP请求或相关的NSURL操作。尝试删除该行:

filePath = [filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];