无法使用Swift 4将模型保存到DynamoDB

aki*_*irs 1 amazon-web-services amazon-dynamodb swift4 xcode9

我使用XCode9和Swift4开始了一个新项目.我复制了用于将模型保存到DynamoDB的基本示例代码,但我不断收到以下错误:

Amazon DynamoDB Save Error: Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=0 "(null)" UserInfo={__type=com.amazon.coral.validate#ValidationException, message=Supplied AttributeValue is empty, must contain exactly one of the supported datatypes}

我的项目只包含提供的示例代码,没有别的,我怎样才能保存我的模型?

Sez*_*Sez 8

直到Swift 4得到正确支持的解决方法就是放置

@objcMembers
Run Code Online (Sandbox Code Playgroud)

在模型类的类声明之前,如此错误报告中所述.

https://github.com/aws/aws-sdk-ios/issues/750

这为我解决了这个问题,而不必降级到Swift 3.