小编fsc*_*ger的帖子

UIImageView + AFNetworking映像请求队列阻止来自RestKit的其他网络请求

我通过创建RKObjectRequestOperations并将它们添加到RestKit的队列来下载Data with RestKit :

RKObjectRequestOperation *operation = [RK objectRequestOperationWithRequest:request
       success:...
       failure:...];
[RK enqueueObjectRequestOperation:operation];
Run Code Online (Sandbox Code Playgroud)

那个效果很好.此外,此数据显示在列表视图中,其中包含显示相关用户图标的UIImageViews.但是,这些用户图标不是通过RestKit下载,而是通过底层的AFNetworking库下载.UIImageView + AFNetworking也做得很好(包括缓存):

[self setImageWithURLRequest:userIconRequest
            placeholderImage:anonymousUser
                     success:nil
                     failure:...];
Run Code Online (Sandbox Code Playgroud)

问题是来自图像视图的那15个用户图标请求阻止了应该立即加载下一页的RestKit请求的处理.我可以看到显示"加载"行的列表以及第一个用户图标.在最后一张图片完成加载的那一刻,下一页自己附加.

查看UIImageView + AFNetworking的实现表明它正在使用自己的序列化请求的NSOperation队列实例.但是,我认为这不应该干扰RestKit.

同时向NSOperationQueuePriority所有请求添加s不会改变任何事情.也许在内部,网络请求以不同的方式序列化?我如何确定这些请求的优先顺序?

提前致谢.

iphone nsoperationqueue ios restkit afnetworking

5
推荐指数
1
解决办法
620
查看次数

标签 统计

afnetworking ×1

ios ×1

iphone ×1

nsoperationqueue ×1

restkit ×1