Я использую AFNetworking 2.3.1
:Невозможно вызвать специфический метод класса Objective-C в Swift
let request = NSURLRequest(URL: NSURL(string: "http://xxx.xxx.xxx/xxx")!)
var requestOperation = AFHTTPRequestOperation(request: request)
requestOperation.responseSerializer = AFImageResponseSerializer()
У меня есть ошибка на третьей линии с помощью Swift 1.1 (Xcode 6.1 бета-2 сборки 6A1030):
'init()' is unavailable: superseded by import of -[NSObject init]
Эта линия должна выглядит, как это на Objective-C:
requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
Я думаю, что эта проблема связана т o Быстрое автосоединение с Objective-C. Любые идеи для решения этой проблемы?
UPDATE:
Этот способ не работает:
AFImageResponseSerializer.serializer()
и описание ошибки очень приятно:
'serializer()' is unavailable: use object construction 'AFHTTPResponseSerializer()'
UPDATE 2:
Прямо сейчас я нашел временное решение. Я добавил этот код, чтобы мостиковый заголовок:
@interface AFImageResponseSerializer (CustomInit)
+ (instancetype)sharedSerializer;
@end
и код добавляется "мостиковым-заголовок" файл реализации:
@implementation AFImageResponseSerializer (CustomInit)
+ (instancetype)sharedSerializer {
return [AFImageResponseSerializer serializer];
}
@end
И использовал его, как это:
AFImageResponseSerializer.sharedSerializer()
Работы для меня! Благодарю. См. Также http://stackoverflow.com/questions/24093693/create-swift-instance-from-objective-c-factory-method –