使用RestKit从NSURLasynchronous加载图像

RestKit是否有包装器或某种内置function来使用callback或块asynchronous加载来自NSURLUIImage ? 我无法在RestKit文档中find这样的方法。 如果没有,尽可能使用 RestKitNSURL实现延迟加载的asynchronous映像有什么好的策略?

使用RestKit,你可以使用RKRequest来加载图像的数据,例如:

 RKRequest* request = [RKRequest requestWithURL: url]; request.onDidLoadResponse = ^(RKResponse* response) { UIImage* image = [UIImage imageWithData: response.body]; // do something interesting with the image }; request.onDidFailLoadWithError = ^(NSError* error) { // handle failure to load image } [imageLoadingQueue addRequest: request]; 

请注意,即使在onDidLoadResponse情况下,你可能想检查response ,以确保数据的types是你所期望的。 上面使用的图像加载队列可以像这样创build:

 imageLoadingQueue = [RKRequestQueue requestQueueWithName: @"imageLoadingQueue"]; [imageLoadingQueue start]; 

不知道一个RestKit解决scheme,但SDWebImage是一个库,可以让你轻松地加载图像asynchronousUIImageView添加一个类别,所以你只需要写这个(例如):

 [myImageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];