我的程序中有以下内容:
return [directory URLByAppendingPathComponent:fileName];
使用调试器进行检查,fileName
为__NSCFString * @"OA1aK7ikkYq5cK5"
(因此它包含@"OA1aK7ikkYq5cK5"
)
directory
是使用以下网址检索的网址:
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
为什么会抛出这个:
* 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSPathStore2 URLByAppendingPathComponent:]:无法识别的选择器发送到实例0x10fa01de0
答案 0 :(得分:7)
NSSearchPathForDirectoriesInDomains
返回一个字符串数组,而不是URL。你应该打电话
NSURL *directory = [NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]];
修改强>
只是想澄清它是NSPathStore2
个对象的数组,它是NSString
的子类。