Bir dosya uzantısı bir NSString yer almak
IDs dosya ve fileone.doc ya filetwo basit şeklinde dosya adı uzantısı içeren NSMutable bir sözlük var.pdf. Doğru benim UİTableView ilgili bir simge görüntülemek için ne olduğunu belirlemek gerekiyor. Şimdiye kadar yaptığım şey işte.
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
Bakıyorum belirlemek için iki düzenli yazdım ama hiç olumlu bir sonuç döndürür. Önce iOS programlamada düzenli kullanmadım, eğer doğru yapıyorum eğer tamamen emin değilim, ama temelde Sınıf Açıklama sayfasından kodu kopyaladık.
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);
Benim soru olurdu, bunu yapmanın daha kolay bir yolu var mı? Benim düzenli ifade yanlıştır? Ve son olarak eğer bu kullanmak zorunda kalırsam, bunu pahalı çalıştırma mı? Bir kullanıcı olacak dosyaların ortalama miktarı ne olacağını bilmiyorum.
Teşekkür ederim.
CEVAP
[fileType pathExtension]
arıyoruz
Python nasıl bir yol uzantısı olmadan ...
Ruby dosya yolu uzantısı olmadan Dosya...
Nasıl uzantısı olmadan dosya adını alm...
Bash dosya adı ve uzantısı ayıklamak...
Dosya kullanır .md uzantısı ve bunları...