iphone - NSString a NSurl
objective-c ios4 (4)
Todo está bien, si desea obtener la URL para imprimir en NSLog, use esto:
NSLog(@"url> %@ ", [url absoluteString]);
tener problemas para obtener NSSTRING para convertir a NSURL, item.image, contiene la url de una imagen que estoy obteniendo a través de xml
NSString *urlString = [NSString stringWithFormat:@"%@", item.image];
NSURL *url = [NSURL URLWithString:urlString];
NSLog(@"string> %@ ", urlString);
NSLog(@"url> %@ ", url);
2011-06-23 11:18:49.610 Test[10126:207] string> http://www.harlemfur.com/images/Dog_Olive.jpg
2011-06-23 11:18:49.611 Test[10126:207] url> (null)
también si intento:
NSString *urlString = [NSString stringWithFormat:@"%@", item.image];
NSURL *url = [NSURL fileURLWithPath :urlString];
2011-06-23 11:22:08.063 Test[10199:207] string> http://www.harlemfur.com/images/Dog_Olive.jpg
2011-06-23 11:22:08.064 Test[10199:207] url> %0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20http://www.harlemfur.com/images/Dog_Olive.jpg%0A%20%20%20%20%20%20%20%20%20%20%20%20 -- /
item.image
no solo contiene la URL, sino que comienza con una nueva línea y espacios. Quítales los primeros y deberías estar bien.
Cuando NSString
URL
de NSString
, no olvide codificarla primero, intente esto:
NSString *urlString = [NSString stringWithFormat:@"%@", item.image];
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
En Swift:
NSURL(fileURLWithPath: item.image!)