iphone objective-c ios4 iphone-sdk-3.0

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!)