У меня проблема с рамкой AWS DynamoDB. XCode дает мне предупреждение на следующей строке:Использование литерала для Objective-C является устаревшей ошибкой из рамки AWS DynamoDB
var model: AWSDynamoDBObjectModel {get set}
// This lines gives me "Use of literal for Objective-C ...
if (model.classForCoder.respondsToSelector("rangeKeyAttribute")) {
.....
}
Я попытался решить эту проблему путем repeleacing с этой линией:
if (model.classForCoder.respondsToSelector(Selector("rangeKeyAttribute"))) {
и кажется, что Селектор также амортизируется в Swift 2.3.
Любая идея, как избавиться от этого предупреждения?
Вы обновили версию последней версии AWS в первую очередь? И у вас есть ваш Xcode и т. Д. На сегодняшний день? –
Amazon еще не выпустил обновление для Swift 3. – user30646
ОК? Итак ... Вы в первую очередь обновили версию рамочной версии AWS? И у вас есть ваш Xcode и т. Д. На сегодняшний день? Посмотрите здесь: http://stackoverflow.com/questions/41402926/lots-of-errors-when-trying-to-use-aws-dynamodb-with-swift-3 и здесь http://stackoverflow.com/questions/ 41868921/can not-call-value-of-non-function-type-selector-bool-conversion-to-swi –