2012-08-04 7 views

risposta

19

Hai esaminato la documentazione per NSString? Hai solo bisogno di inviare -pathExtension alla tua stringa.

Se hai a che fare con una stringa contenente un URL, si deve prima convertirlo in un NSURL, quindi estrarre il percorso:

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

Is not pathExtension un metodo di NSURL direttamente? –

6

riferiscono un codice seguente.

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 hanno anche pathExtension

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

Per Swift (disponibile in iOS 4.0 e versioni successive.):

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