ios - 从文件中获取 NSData

标签 ios objective-c nsdata nsfilemanager

我正在尝试获取自己文件的 NSData。

我的代码如下,但返回的 NSData 始终为 nil...(如您所见,我检查文件之前是否存在)

if ([[NSFileManager defaultManager] fileExistsAtPath:path]){
    NSData * data = [[NSFileManager defaultManager] contentsAtPath:path];  
}

有什么想法吗?谢谢!

最佳答案

有可能path是一个文件夹,这种情况下fileExistsAtPath会返回YES,但是读不到数据。 您可以通过读取数据来添加一些额外的调试,如下所示:

NSError* error = nil;
NSData* data = [NSData dataWithContentsOfFile:path  options:0 error:&error];
NSLog(@"Data read from %@ with error: %@", path, error);

日志输出将显示实际发生的错误。

关于ios - 从文件中获取 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24242237/

相关文章:

ios - 我必须从 .m3u8 格式的网址播放视频

ios - iPhone X 上 UIScrollView 左侧不需要的空白

ios - objective-c 区分 applicationWillResignActive 中的警报消息和任务切换器

ios - 获取 SQLite 上最后插入行的 ID 的最佳方法

swift - 将 UIColor 存储在 CoreData 中

iphone - 应用程序重新启动后,删除的 NSData 会重新出现

ios - Swift - 如何获取 .Mov 格式?

ios - UITableViewCell 中的 UITextField 未在运行时出现

ios - 从 NSData 加载 UIImage 导致不稳定的 UITableView 滚动

iphone - iOS:如何从存储中加载图像