Objective c 目标C:EXC_坏访问从文件路径读取NSData

Objective c 目标C:EXC_坏访问从文件路径读取NSData,objective-c,io,Objective C,Io,我正在尝试从文件路径读取NSData,并最终取消归档数据 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docs = [paths objectAtIndex:0]; [[NSFileManager defaultManager] createDirectoryAtPath:[docs stringByAppendingStri

我正在尝试从文件路径读取
NSData
,并最终取消归档数据

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docs = [paths objectAtIndex:0];
[[NSFileManager defaultManager] createDirectoryAtPath:[docs stringByAppendingString:@"/dynSplash"]
                          withIntermediateDirectories:NO
                                           attributes:nil
                                                error:nil];
NSString *dynamicSplashFile = [docs stringByAppendingString:@"/dynSplash/dynamicSplash.data"];
DynamicSplash *splash;
if([[NSFileManager defaultManager] fileExistsAtPath:dynamicSplashFile]) {
    NSLog(@"Dynamic splash exists");
    NSData *data = [NSData dataWithContentsOfFile:dynamicSplashFile];
    splash = [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
问题出现在
[NSData dataWithContentsOfFile:dynamicSplashFile]
行,其中抛出了
EXC\u BAD\u ACCESS
错误


如何调试此文件?

如何定义
dynamicSplashFile
?您正在使用ARC吗?文件到底包含什么?我的第一个猜测是问题与
dynamicFlashFile
有关。可以显示初始化此变量的代码吗?请在dateWithContentsOfFile行之前添加DynamicFlashFile的NSLog。还可以在dataWithContentsOfFile行之后添加“我读取了文件”的NSLog,因为行号混乱并不少见。