我的程序中包含以下内容:
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/