`URLByAppendingPathComponent`不接受参数

时间:2013-10-15 16:05:55

标签: ios cocoa-touch

我的程序中有以下内容:

return [directory URLByAppendingPathComponent:fileName];

使用调试器进行检查,fileName__NSCFString * @"OA1aK7ikkYq5cK5"(因此它包含@"OA1aK7ikkYq5cK5"

directory是使用以下网址检索的网址:

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

为什么会抛出这个:

  

* 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSPathStore2 URLByAppendingPathComponent:]:无法识别的选择器发送到实例0x10fa01de0

1 个答案:

答案 0 :(得分:7)

NSSearchPathForDirectoriesInDomains返回一个字符串数组,而不是URL。你应该打电话

NSURL *directory = [NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]];

修改

只是想澄清它是NSPathStore2个对象的数组,它是NSString的子类。