0

拡張子 *.gs を付けてルート ディレクトリからすべてのファイル名を取得し、それらを配列に格納したいと考えています。

directoryContentsAtPath .. を使用してみましたが、このメソッドは ios5 で廃止されたと言われています。代替手段を知っていますか?

4

1 に答える 1

1

を使用する必要がありますNSFileManager:

– contentsOfDirectoryAtPath:error:

( NSFileManager に関する Apple のドキュメントを参照してください。)

次のような結果になります。

NSString *path = @"your/path";
NSError *error = nil;
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];

潜在的なエラーをチェックする必要がないと思われる場合はnilerror引数を渡すことができます。ただし、エラーが発生したかどうかを確認し、その場合は適切なエラー メッセージを表示することをお勧めします。次のようにできます。

if (error) {
    // display some error message here
} else {
    // process filenames returned by NSFileManager
}
于 2012-04-27T11:48:32.603 に答える