我的程序中包含以下内容:

return [directory URLByAppendingPathComponent:fileName];


通过调试器检查,fileName__NSCFString * @"OA1aK7ikkYq5cK5"(因此它包含@"OA1aK7ikkYq5cK5"

directory是使用以下内容检索的URL:

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


为什么这样抛出这个:


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

最佳答案

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

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


编辑

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

关于ios - “URLByAppendingPathComponent”不接受参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19385929/

10-13 09:26