2

すべての NSDocumentDirectory を fileName で並べ替えたいのですが、フォルダーは最初に名前で並べ替え、次にすべてのファイルを名前で並べ替える必要があります。

私のドキュメント ディレクトリには、たくさんのファイルとフォルダーもあります。

私は次のような配列を持っています

_filePathsArray =[[NSFileManager defaultManager] contentsOfDirectoryAtPath:_selectedPath error:Nil];

前もって感謝します

4

3 に答える 3

6

次の方法で、配列をアルファベット順に並べ替えることができます。フォルダーが最初に来るかどうかはわかりません。

[myArray sortUsingSelector:@selector(caseInsensitiveCompare:)];

また

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
于 2013-07-22T10:57:56.610 に答える
1

以下のコードは私を助けてくれます...そして、あなたの返信に感謝します。

NSArray *fileArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:_selectedPath error:Nil];

_filePathsArray = [[NSMutableArray alloc]init];
NSMutableArray *fileArray1 = [[NSMutableArray alloc]init];
for(int i=0;i<[fileArray count];i++)
{
    if ([[[fileArray objectAtIndex:i] pathExtension] isEqualToString:@""])
    {
        [_filePathsArray addObject:[fileArray objectAtIndex:i]];
    }
    else
    {
        [fileArray1 addObject:[fileArray objectAtIndex:i]];
    }

}

[_filePathsArray addObjectsFromArray:fileArray1];
于 2013-07-23T11:08:22.277 に答える