如何从iPhone中的String设置UIImageView值?

Sab*_*ish 1 iphone ios ios6

我正在解析远程XML文件并将值存储在NSArray.从我使用的数组NSScanner获取特定图像并分配给它UIImageView.

扫描并获取图像的URL链接后,我将其分配给a,UIImageView但它没有显示图像.我只得到一个空白的白色窗口.代码如下所示:

MyViewController

NSURL *url = [NSURL URLWithString:@"http://myXML.com/Category.xml"];
AGSParser *parser = [[AGSParser alloc] init];
if ([parser loadXMLByURL:url]){
   self.xmlProductsResults = parser.products;
   NSArray *myArray = [_xmlProductsResults objectAtIndex:0];
   NSString *string = [myArray description];
   NSString *url = nil;
   NSScanner *parser = [NSScanner scannerWithString:string];
  [parser scanUpToString:@"imageUrlString" intoString:nil];
  if (![parser isAtEnd]) {
     [parser scanUpToString:@"=" intoString:nil];
     NSCharacterSet *charset = [NSCharacterSet characterSetWithCharactersInString:@"\"'"];
    [parser scanUpToCharactersFromSet:charset intoString:nil];
    [parser scanCharactersFromSet:charset intoString:nil];
    [parser scanUpToCharactersFromSet:charset intoString:&url];
    NSLog(@"URL: %@",url);
 }
}
Run Code Online (Sandbox Code Playgroud)

当我签入时,NSLog我得到的字符串值为http://myimage.com/image1.png.在我的View Controller中,我将此图像URL分配给UIImageView,如下所示:

UIImageView *myImageView = [[UIImageView alloc] init];
myImageView.image = [UIImage imageNamed:url];
Run Code Online (Sandbox Code Playgroud)

此处未分配图像.任何人都可以建议我如何解决这个问题?

Chr*_*nam 6

制作[UIImage imageNamed:url][UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]].

对于您的其他问题,请查看V-Xtreme的答案