1

我正在使用 AFNetworking 的 UIImageView+AFNetworking 类别在我的应用程序中异步加载图像。我添加了 AppBoy SDK 并将 SDWebImage 指定为依赖项。两个框架都实现了一个名为 setImageWithURL 的函数。当我在 UIImageView 上调用 setImageWithURL 时,有没有办法指定要使用的框架类别函数?

示例代码:

        [imageView1 setImageWithURL:[NSURL URLWithString:imageSource1]];

调用 SDWebImage 的函数而不是 AFNetworking 的函数。

4

1 回答 1

1

你不能使用 Objective-C 类。如果两个类别在一个类上实现相同的选择器,则不确定使用哪一个。这是消息分发在 ObjC 中工作方式的结果。

对于纯 Swift 类,您可以通过仅导入您实际想要在代码中使用的框架来选择要使用的扩展方法。对于 Swift 类的扩展,使用静态调度。

于 2017-01-13T21:53:11.487 回答