Je lie NStableView avec NSMutableArray contenant les noms de fichiers et d'autres détails de fichier. La biniding et le tri simples avec compare: ne trient pas correctement les noms de fichiers comme finder. S'il vous plaît laissez-moi savoir si je dois définir un sélecteur personnalisé pour trier les noms de fichiers et comment?Comment trier les noms de fichiers correctement comme Finder dans l'objectif-c
2
A
Répondre
3
A partir de Mac OS X 10.6 il suffit d'utiliser -[NSString localizedStandardCompare:]
.
Pour les systèmes précédents, voir Technical Q&A QA1159: Sorting Like the Finder
2
l'aide du sélecteur personnalisé dans TableColumn Attribut remerciements à KennyTM
// category on NSString for custom comparison
@interface NSString (FilesComparison)
- (NSComparisonResult)compareFiles:(NSString*)file;
@end
@implementation NSString (FilesComparison)
- (NSComparisonResult)compareFiles:(NSString*)file {
return [(NSString *)self compare:file options: NSCaseInsensitiveSearch|NSNumericSearch];
}
@end
Questions connexes
- 1. comment trier les fichiers dans ruby
- 2. Comment trier correctement les chaînes en C?
- 3. Python: Comment remplacer les tirets dans les noms de fichiers?
- 4. Comment obtenir les noms de fichiers?
- 5. Comment faire une bordure inférieure comme dans finder?
- 6. Comment faire pour trier les noms de fichiers avec des nombres éventuellement non rembourrés en C++?
- 7. RSpec & DataMapper: Comment stub la méthode finder correctement
- 8. Comment dire Finder pour sélectionner/révéler plusieurs fichiers dans AppleScript
- 9. Capitaliser noms correctement dans SQL
- 10. Trier les fichiers (chaînes) sur 4 tableaux
- 11. Comment trier les chaînes comme des nombres dans SQL?
- 12. ListViewGroup ne pas trier correctement
- 13. Ajouter des badges aux icônes de fichiers dans le Finder
- 14. Comment utiliser un seul espace de noms dans les fichiers?
- 15. Comment utiliser correctement extern dans un espace de noms?
- 16. Supprimer les espaces dans les noms de fichiers apache
- 17. Filtrer les noms de fichiers par motif
- 18. Gestionnaire pour les noms de fichiers
- 19. Java: problème avec les noms de fichiers grecs (noms de fichiers non-latin)
- 20. Dans Ruby, comment lister/trier les fichiers avant les dossiers dans une liste de répertoires?
- 21. apache, autorisez les noms de fichiers avec '?'
- 22. Comment refactoriser correctement l'espace de noms d'un contrôle dans ASP.NET
- 23. Comment ouvrir les fichiers Zend Studio/Eclipse à partir d'un projet dans Explorer/Finder
- 24. Pourquoi mes noms de fichiers UTF-8 dans bugzilla sont-ils des noms de fichiers imprimables?
- 25. vieux rsync et des espaces dans les noms de fichiers
- 26. Convertir les noms de fichiers en entiers
- 27. Mysql: Trier par comme?
- 28. Rechercher et trier les données à partir de plusieurs fichiers
- 29. Les noms de fichiers cachés dans les URL en jsp
- 30. Git-Windows les noms de fichiers sensibles à la casse ne sont pas gérés correctement
correctement le tri Define. –
merci de votre aide. Il semble que j'ai fait trier le nom de fichier en utilisant un sélecteur personnalisé comme suit: // catégorie sur NSString pour comparaison personnalisée @interface NSString (FilesComparison) - (NSComparisonResult) compareFiles: fichier (NSString *); @end @implementation NSString (FilesComparison) - (NSComparisonResult) compareFiles: (NSString *) fichier { \t retour [(NSString *) auto comparer: options de fichier: NSCaseInsensitiveSearch | NSNumericSearch]; } @end Merci encore – AmitSri