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

  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011
  • YEAH1TV

    YEAH1TV

    19 ŞUBAT 2009