0

我的程序中有以下内容:

return [directory URLByAppendingPathComponent:fileName];

用调试器检查,fileName__NSCFString * @"OA1aK7ikkYq5cK5"(所以它包含@"OA1aK7ikkYq5cK5"

directory是通过以下方式检索的 URL:

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

为什么会抛出这个:

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

4

1 回答 1

7

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

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

编辑

只是想澄清它是一个NSPathStore2对象数组,它是NSString.

于 2013-10-15T16:14:15.460 回答