[英]NSString to NSurl
无法让NSSTRING转换为NSURL,item.image,保存我通过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)
如果我尝试:
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 -- /
从NSString
制作URL
时,不要忘记先编码,所以试试这个:
NSString *urlString = [NSString stringWithFormat:@"%@", item.image];
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
对于IOS≥9.0使用
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
一切正常,如果你想在NSLog中获取要打印的URL,请使用:
NSLog(@"url> %@ ", [url absoluteString]);
item.image
不仅包含URL,还以换行符和空格开头。 首先删除那些,你应该没事。
在Swift中:
NSURL(fileURLWithPath: item.image!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.