SORU
14 Mart 2010, Pazar


bir URL dosya adını almak için fonksiyon

Bir url dosya adını almak için bazı kaynak kodu var

örneğin:

http://www.google.com/a.pdf

Bir olsun inşallah.pdf

çünkü katılmak için 2 NSStrings alabilirim 'appendString' sadece eklemek için bir dize sağ tarafta, o yüzden planladığım için onay her char tek tek sağ tarafında string 'http://www.google.com/a.pdf' ne zaman ulaşır at char '/', durdurma, kontrol, geri dize fdp.bir , bundan sonra fdp değiştirdim.bir bir.pdf

kaynak kodları aşağıda

-(NSMutableString *) getSubStringAfterH :  originalString:(NSString *)s0 
{
    NSInteger i,l;
    l=[s0 length];
    NSMutableString *h=[[NSMutableString alloc] init];

    NSMutableString *ttt=[[NSMutableString alloc] init  ];
     for(i=l-1;i>=0;i--) //check each char one by one from the right side of string 'http://www.google.com/a.pdf', when it reach at the char '/', stop
    {
        ttt=[s0 substringWithRange:NSMakeRange(i, 1)];
         if([ttt isEqualToString:@"/"]) 
        { 
            break;
        }
            else
        {
             [h appendString:ttt];
        } 
     }
     [ttt release];
     NSMutableString *h1=[[[NSMutableString alloc] initWithFormat:@""] autorelease];

    for (i=[h length]-1;i>=0;i--)
    {
            NSMutableString *t1=[[NSMutableString alloc] init ];
        t1=[h substringWithRange:NSMakeRange(i, 1)];
        [h1 appendString:t1];
            [t1 release];
    } 
    [h release];
    return h1;
}

h1 coorect dize bir reuturn.eğer denirdi kodlar nerde geri dönerse pdf, fakat, bir süre sonra sistem raporları 'çift ücretsiz *malloc_error_break bir hata ayıklama kesme noktası ayarlayın'

Uzun zaman araştırdım ve eğer kodu kaldırıldı eğer foudn

dökümler veritabanına=[s0 substringWithRange:NSMakeRange(i, 1)];

her şey yolunda (tabii getSubStringAfterH beklediğim verir.) olacaktır herhangi bir hata bildirdi.

Hata birkaç saat, ama hala hiçbir ipucu düzeltmek için çalışıyorum.

Herhangi bir yorum geldiniz

Teşekkürler ınterdev

CEVAP
14 Mart 2010, Pazar


Bunu deneyin:

Edit: darbe yorum

NSString *url = @"http://www.google.com/a.pdf";
NSArray *parts = [url componentsSeparatedByString:@"/"];
NSString *filename = [parts lastObject];

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • kndx

    kndx

    11 Mart 2006
  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008