2

通常,在 iOS 上查找文档目录的答案涉及如下代码:

+ (NSString *) applicationDocumentsDirectory 
{    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    return basePath;
}

但是,我发现了一个替代版本:

+ (NSString *)applicationDocumentsDirectory
{
    return [@"~/Documents" stringByExpandingTildeInPath];
}

我有什么理由不能使用它吗?也许将来 Documents 目录可能不在主目录中?

4

2 回答 2

3

我有什么理由不能使用它吗?也许将来 Documents 目录可能不在主目录中?

我想你在这里回答了你自己的问题。

第一种方法询问操作系统 Documents 目录在哪里并且什么都不做。

第二种方法假定 Documents 目录的位置。

于 2012-05-23T20:00:35.657 回答
-1

那这个呢

NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
于 2012-05-23T19:45:17.097 回答