【发布时间】:2011-11-25 10:28:06
【问题描述】:
我现在真的很困惑。这是我的一段代码:
NSFileManager *manager = [NSFileManager defaultManager];
NSURL *backup = [self applicationDocumentsDirectory];
backup = [backup URLByAppendingPathComponent:@"Old_Data_File"];
[manager createDirectoryAtURL:backup withIntermediateDirectories:YES attributes:nil error:nil];
执行此代码时,它会在消息的最后一行崩溃
-[NSFileManager createDirectoryAtURL:withIntermediateDirectories:attributes:error:]:无法识别的选择器发送到实例 0x5e59220
这怎么可能是一个无法识别的选择器?
编辑:
manager 不是 nil 并将backup 打印到控制台会导致
{type = 15, string = file://localhost/Users/fabian/Library/Application%20Support/iPhone%20Simulator/4.3.2/Applications/D37C5B93-A778-4555-8953-814F823B1116/Documents/Old_Data_File,编码 = 134217984,基数 = (null)}
直到Old_Data_File路径存在,最后一个组件应该由文件管理器创建...
【问题讨论】:
-
确保
manager不为空。另外,backup是有效的文件 URL 吗? -
您在哪个版本的 iOS 上进行测试? (此方法为iOS 5+/OS X 10.7+。)
标签: iphone objective-c ios ipad nsfilemanager