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
?的方法。。。是的。