这个很棒的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/