Amazon web services Can';t使用Swift 4将模型保存到DynamoDB

Amazon web services Can';t使用Swift 4将模型保存到DynamoDB,amazon-web-services,amazon-dynamodb,swift4,xcode9,Amazon Web Services,Amazon Dynamodb,Swift4,Xcode9,我使用XCode9和Swift4启动了一个新项目。我复制了用于将模型保存到DynamoDB的基本示例代码,但不断出现以下错误: Amazon DynamoDB保存错误:Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain code=0“(null)”UserInfo={{uuuu type=com.Amazon.coral.validate}ValidationException,message=Supplied AttributeVa

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

Amazon DynamoDB保存错误:Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain code=0“(null)”UserInfo={{uuuu type=com.Amazon.coral.validate}ValidationException,message=Supplied AttributeValue为空,必须正好包含一个受支持的数据类型}


我的项目只包含提供的示例代码,没有其他内容,如何保存我的模型?

DynamoDB似乎还不支持Swift4。我下载了AWS提供的示例项目(MySampleApp),并将目标的构建设置
Swift语言版本
设置为
Swift 4.0
,对其进行了轻微修改,使其能够编译,我得到了相同的错误


将示例应用程序和我自己的项目中的
Swift语言版本
减少到
swift3.2
,解决了这个问题。

DynamoDB似乎还不支持Swift4。我下载了AWS提供的示例项目(MySampleApp),并将目标的构建设置
Swift语言版本
设置为
Swift 4.0
,对其进行了轻微修改,使其能够编译,我得到了相同的错误


将示例应用程序和我自己的项目中的
Swift语言版本
减少为
Swift 3.2
,解决了这个问题。

在正确支持Swift 4之前的解决方法是

@objcMembers
在模型类的类声明之前,如本错误报告中所述


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

在正确支持Swift 4之前的解决方法是

@objcMembers
在模型类的类声明之前,如本错误报告中所述


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

Omg。感谢您在我被困在这个问题上3个小时后结束了我的痛苦。这显然是更好的答案:)天哪,我花了3天时间来解决这个问题,重新编码并重新创建aws服务,但仍然无法工作。这可能对我有很大帮助..谢谢:我在这里放了一些代码示例和学习-可能有用。-如果我能帮忙,请随时打电话给我。:-)天啊。感谢您在我被困在这个问题上3个小时后结束了我的痛苦。这显然是更好的答案:)天哪,我花了3天时间来解决这个问题,重新编码并重新创建aws服务,但仍然无法工作。这可能对我有很大帮助..谢谢:我在这里放了一些代码示例和学习-可能有用。-如果我能帮忙,请随时打电话给我。:-)