这两种获取文件路径的方法是否等效?

|
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[pathArray objectAtIndex:0] stringByAppendingPathComponent:@\"data.plist\"];
return [[NSBundle mainBundle] pathForResource:@\"data\" ofType:@\"plist\"];
该文件存储在我的文档文件夹中。     
已邀请:
        不,他们不是。前者返回应用程序\ Documents目录中名为data.plist的文件的路径,后者返回应用程序包中名为data.plist的文件的路径,该文件中所有应用程序的资源,可执行文件等位于。     
        从ѭ2的文档   创建路径字符串列表   指定目录中的指定目录   域。列表按顺序排列   您应该搜索   目录。如果expandTilde为YES,   波浪线按如下所述展开   stringByExpandingTildeInPath。 从
NSBundle
方法
pathForResource:ofType:
的文档中   该方法首先寻找匹配项   资源文件在非本地化   指定的资源目录   束。 (在Mac OS X中,此目录   通常称为资源,但在   iOS,它是主要的捆绑包目录。)   如果没有匹配的资源文件   找到,然后看起来在顶层   任何可用的特定语言   “ .lproj”目录。 (搜索   特定语言的订购   目录对应于用户的   偏好设置。)它不会递归   通过其他任何子目录   这些位置。 因此,前者在目录中查找文件,而后者在捆绑中查找。这些可能不一致。     

要回复问题请先登录注册