我刚才一直在研究这个代码,检查文件是否存在:NSSearchPathForDirectoriesInDomains解释混淆
NSString *path;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SomeDirectory"];
path = [path stringByAppendingPathComponent:@"SomeFileName"];
if ([[NSFileManager defaultManager] fileExistsAtPath:path])
{
,但我有点困惑。通过下面一行:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
好的。我理解的方法NSSearchPathForDirectoriesInDomains返回,这取决于你进入这个方法的参数的路径。但是这个用户(谁写的代码)是盲目地传入一整堂课! (引用NSDocumentDirectory,NSUserDOmainMask)。他唯一正确传递的是BOOL YES。我检查了苹果文档,它这样说:
NSSearchPathForDirectoriesInDomains创建一个目录搜索路径列表。
NSArray * NSSearchPathForDirectoriesInDomains (
NSSearchPathDirectory directory,
NSSearchPathDomainMask domainMask,
BOOL expandTilde
);
我在苹果的文档搜索NSSearchPathDirectory和NSSearchPathDomainMask他们建议我一定要通过一些
这表明需要传递到方法是多少?有人可以解释这条线吗?在此基础框架常量的感谢