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 ディレクトリがホーム ディレクトリになくなる可能性はありますか?

ここであなた自身の質問に答えたと思います。

最初の方法では、OS に Documents ディレクトリの場所を尋ねますが、何も想定していません。

2 番目の方法は、Documents ディレクトリの場所を想定しています。

于 2012-05-23T20:00:35.657 に答える
-1

これはどうですか

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