2012-08-04 3 views

Antwort

19

Haben Sie sich die Dokumentation für NSString angesehen? Sie müssen nur -pathExtension an Ihre Zeichenfolge senden.

Wenn Sie mit einer Zeichenfolge zu tun eine URL enthält, sollten Sie zuerst konvertieren Sie es in einem NSURL, dann extrahieren Sie den Pfad:

NSString *stringURL = @"http://..."; 
NSURL *url = [NSURL URLWithString:stringURL]; 
NSString *path = [url path]; 
NSString *extension = [path pathExtension]; 
+10

ein Verfahren zur Herstellung NSURL nicht direkt pathExtension? –

6

beziehen einen folgenden Code ein.

NSString *path = @"http://www.mysite.com/myvideo.mp4"; 
NSString *lastPath = [path lastPathComponent]; 
NSString *fileExtension = [lastPath pathExtension]; // [path pathExtension]; 
NSLog(@"%@", lastPath); //myvideo.mp4 
NSLog(@"%@", fileExtension); // mp4 
8

NSURL haben auch pathExtension

NSString *extension = [[NSURL URLWithString: @"http://sample.example.com/path/hellowwrod.ext"] pathExtension]; 
0

Für Swift (erhältlich in iOS 4.0 und höher.):

let stringUrl = " http://www.example.com/mypicture.png" 
let url = URL(string: stringUrl) 
let path = url?.path 
let fileExtension = url?.pathExtension 
Verwandte Themen