2017-01-13 1 views
1

Я использую AFNetworking в категории UIImageView + AFNetworking для асинхронной загрузки изображений в моем приложении. Я добавил SDK AppBoy, и он определяет SDWebImage как зависимость. Обе структуры реализуют функцию, называемую setImageWithURL. Есть ли способ указать, какую функцию категории рамок я хочу использовать, когда я вызываю setImageWithURL в UIImageView?Колонка имени функции функции категории, как указать, какую категорию использовать?

Пример кода:

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

вызывает функцию SDWebImage и не AFNetworking годов.

ответ

1

Вы не можете использовать классы Objective-C. Если две категории реализуют один и тот же селектор в классе, он не определен, какой из них используется. Это является следствием того, как отправка сообщений работает в ObjC.

Для чистого класса Swift вы можете выбрать, какой метод расширения использовать, только импортируя фрейм, который вы действительно хотите использовать в своем коде. Для расширений на классах Swift используется статическая отправка.

Смежные вопросы