2009-06-16 15 views
3

Ich frage mich, wie man eine NSFileManager Auflistung erhält, um die Ergebnisse in der Reihenfolge anzuzeigen, in der der Finder sie sortiert. Standardmäßig ist dieser Code:Sortieren NSFileManager Ergebnisse

NSFileManager *fileManager = [[NSFileManager alloc] init]; 

NSError *foundErrors = nil; 

NSArray *contentsOfDockDirectory = [fileManager contentsOfDirectoryAtPath:@"/Users/me/Desktop error:&foundErrors]; 

Erzeugt eine NSArray, die es in dieser Art der Reihenfolge auflistet: 1, 100, 2, 200, usw. jedoch der Finder zeigt es darin korrekte Sortierung ist, so ist es: 1, 2, 100, 200 usw.

Gibt es eine Möglichkeit, entweder NSArray oder NSFileManager zu sortieren, um die Auflistung in dieser Reihenfolge zu erhalten?

Antwort

12

Es gibt einen Abschnitt im String Programming Guide mit der Bezeichnung "Sorting strings like Finder", der genau das ist, wonach Sie suchen.

+0

Danke! Es funktioniert super! Frage nur, aber ist dieser Code Open Source und ist es notwendig, dass ich Kredit gebe? – PF1

+0

Apples Lizenz für Code-Beispiele ist auf den längeren Codebeispielen, und es kann auch für die kleineren Schnipsel gelten. Nützlicher, wenn das eine Sorge ist, ich habe gerade das Schnipsel gelesen und lerne die Technik, dann schreibe meinen eigenen Originalcode mit dieser Technik. –

+0

Daumen hoch & Danke! –

Verwandte Themen