SORU
11 ŞUBAT 2012, CUMARTESİ


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
11 ŞUBAT 2012, CUMARTESİ


[fileType pathExtension] arıyoruz

NSString Documentation: pathExtension

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • William Hyde

    William Hyde

    23 HAZİRAN 2008
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009