maxConcurrentOperationCount

maxConcurrentOperationCount

这个很棒的UIImageView扩展名具有af_sharedImageRequestOperationQueue,其中最大并发数设置为

_af_sharedImageRequestOperationQueue.maxConcurrentOperationCount = NSOperationQueueDefaultMaxConcurrentOperationCount;

如何访问此私有字段并为maxConcurrentOperationCount设置自定义值? (我不想直接在CocoaPods下编辑文件)

UPD:感谢GeneratorOfOne,这对我来说似乎是最好的解决方案。但是,我决定使用SDWebImage,因为它提供了开箱即用的缓存,并允许在一行代码中设置maxConcurrentOperationCount

最佳答案

这是一个具有静态NSOperationQueue的私有方法。您可以直接去戳代码,这对于更改某些库的现有代码是不好的。我建议您创建一个新的UIImageView类别,在该类别中公开此方法,然后可以在其上设置maxConcurrentOperationCount。

喜欢,

@interface UIImageView(MyExtension)
  + (NSOperationQueue *)af_sharedImageRequestOperationQueue;
@end

@implementation UIImageView(MyExtension)
  + (void)load {
     NSOperationQueue *queue = [self af_sharedImageRequestOperationQueue];
    queue.maxConcurrentOperationCount = 5;
  }
@end


然后,您现在可以将扩展名包含在类中并设置其maxConcurrentOperationCount。

关于ios - UIImageView + AFNetworking maxConcurrentOperationCount,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31177404/

10-13 06:34