iOS のドキュメント ディレクトリからファイルをNSMutableArray
取得しました。
次のコードを使用して、ドキュメントディレクトリからファイルを取得しました。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSError * error;
self.array = [[NSMutableArray alloc] init];
self.array = (NSMutableArray *)[[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];
そして、ファイルのリストを に表示しますUITableView
。ただし、アルファベット順に表示されます。
ファイルの作成日でソートして表示したい。
編集
ここに私が書いていViewWillAppear
ます。
- (void)viewWillAppear:(BOOL)animated
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSError * error;
self.array = [[NSMutableArray alloc] init];
self.array = (NSMutableArray *)[[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];
[self loadData];
}
- (void) loadData
{
self.sortedFileList = [self.array mutableCopy];
[self.sortedFileList sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {
NSDate* d1 = [[NSFileManager defaultManager] attributesOfFileSystemForPath:obj1 error:nil][@"fileCreationDate"];
NSDate* d2 = [[NSFileManager defaultManager] attributesOfFileSystemForPath:obj2 error:nil][@"fileCreationDate"];
return [d1 compare:d2];
}];
}
また、日付順ではありません。
どうやってやるの?
提案と助けをありがとう。