Iphone 调用-CreateDirectoryAttribute:导致崩溃

Iphone 调用-CreateDirectoryAttribute:导致崩溃,iphone,objective-c,ios,ipad,nsfilemanager,Iphone,Objective C,Ios,Ipad,Nsfilemanager,我现在真的很困惑。这是我的一段代码: NSFileManager *manager = [NSFileManager defaultManager]; NSURL *backup = [self applicationDocumentsDirectory]; backup = [backup URLByAppendingPathComponent:@"Old_Data_File"]; [manager createDirectoryAtURL:backup withIntermediateD

我现在真的很困惑。这是我的一段代码:

NSFileManager *manager = [NSFileManager defaultManager];

NSURL *backup = [self applicationDocumentsDirectory];
backup = [backup URLByAppendingPathComponent:@"Old_Data_File"];

[manager createDirectoryAtURL:backup withIntermediateDirectories:YES attributes:nil error:nil];
执行此代码时,它在消息的最后一行崩溃

-[NSFileManager CreateDirectoryAttribute:WithMediateDirectory:属性:错误:]:无法识别的选择器发送到实例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_文件,编码=134217984,base=(null)}


在路径存在之前,最后一个组件应该由文件管理器创建…

哦。。。您的目标是iOS 5.0及更高版本吗?iOS 4.3上不存在此API。

你是说这个吗

 (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error

AtPath而不是AtURL?

确保
manager
不为空。另外,
backup
是有效的文件URL吗?您测试的是哪个版本的iOS?(这个方法是iOS5+/OSX10.7+)哦!我现在才看到可用的
NS\u(10\u7,5\u0)
。因此,如果您想支持iOS 4.3、3.X甚至2.0,我应该使用采用
NSString
?的方法。。。是的。