AFNetworking UIImage NSURL

jac*_*obt 0 nsurl uiimageview ios afnetworking

我使用AFNetworking从我的rails api获取啤酒细节,我想从返回的url中显示一个图像.

示例API响应

    description = "Super tasty";
    id = 3;
    "label_url" = "/system/beers/labels/000/000/003/medium/Pliny.png?1363034728";
    "location_id" = 2;
    name = "Pliny The Elder";
    price = "3.5";
    style = IPA;
Run Code Online (Sandbox Code Playgroud)

label_url是图像的url,我试图在BeerDetailViewController中显示它.这是我到目前为止所尝试的,它没有错误但没有图像显示.

BeerDetailViewController.m

#import "UIImageView+AFNetworking.h"
#import "AFImageRequestOperation.h"

- (void)viewDidLoad
{
    [super viewDidLoad];

    beerLabel.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
                                              [NSURL URLWithString: beer_label]]];
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它不起作用?我可以在这个视图中显示这样的网址,beerLabel.text = beer_label我知道它正在通过并阅读使用,只是不确定为什么它不显示图像.

小智 5

/system/beers/labels/000/000/003/medium/Pliny.png?1363034728
Run Code Online (Sandbox Code Playgroud)

不是有效的URL.说真的,怎么会差NSURLNSData知道的主机,你找什么?您需要使用主机和此路径构造正确的URL字符串.