J'ai un NSMutable dictionnaire qui contient le fichier d'Id et de leur nom de fichier+extension dans la forme simple de fileone.doc ou filetwo.pdf. J'ai besoin de déterminer quel type de fichier c'est pour afficher correctement une icône connexe dans mon UITableView. Voici ce que j'ai fait jusqu'à présent.
NSString *docInfo = [NSString stringWithFormat:@"%d", indexPath.row]; //Determine what cell we are formatting
NSString *fileType = [contentFiles objectForKey:docInfo]; //Store the file name in a string
J'ai écrit deux regex pour déterminer le type de fichier que je suis en train de regarder, mais ils n'ont jamais retourner un résultat positif. Je n'ai pas utilisé les regex dans iOS programmation avant, donc je ne suis pas entièrement sûr si je suis en train de faire, mais en gros, j'ai copié le code de la Classe Description de la page.
NSError *error = NULL;
NSRegularExpression *regexPDF = [NSRegularExpression regularExpressionWithPattern:@"/^.*\\.pdf$/" options:NSRegularExpressionCaseInsensitive error:&error];
NSRegularExpression *regexDOC = [NSRegularExpression regularExpressionWithPattern:@"/^.*\\.(doc|docx)$/" options:NSRegularExpressionCaseInsensitive error:&error];
NSUInteger numMatch = [regexPDF numberOfMatchesInString:fileType options:0 range:NSMakeRange(0, [fileType length])];
NSLog(@"How many matches were found? %@", numMatch);
Mes questions, est-il un moyen plus facile de faire cela? Si non, sont ma regex incorrect? Et finalement, si je dois l'utiliser, est-ce coûteux en temps d'exécution? Je ne sais pas quel est le montant moyen de fichiers qu'un utilisateur devra être.
Je vous remercie.