2017-09-25 14 views
0

XCode9とSwift4を使用して新しいプロジェクトを開始しました。私は、DynamoDBのにモデルを保存するための基本的なサンプルコードをコピーしたが、私は次のエラーを得続ける:Swift 4を使用して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}

私のプロジェクトは一例に提供されたコードと他には何が含まれ、どのように私は私のモデルを保存するために得ることができますか?

答えて

4

回避策スウィフト4が適切にサポートされるまでは、このバグレポートで説明したように、あなたのモデルクラスのクラス宣言、前

@objcMembers 

を置くことです。

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

これはスウィフト3.

+0

すっごいにダウングレードすることなく、私のために問題を修正しました。これに3時間拘束された後、私の悲惨さを終わらせてくれてありがとう。 – George

+0

これは明らかに良い答えです:) – akiraspeirs

+0

omg、私はこの問題を解決するために3日を費やして、awsサービスを再コード化して再作成しますが、まだ動作しません。これは私にたくさんの助けになるかもしれません。ありがとう:D –

0

DynamoDBはまだSwift4をサポートしていないようです。私はAWS(MySampleApp)が提供するサンプルプロジェクトをダウンロードし、ターゲットのビルド設定Swift Language VersionSwift 4.0に設定しました。少し修正を加えてコンパイルすると、同じエラーが発生しました。

サンプルアプリケーションと自分のプロジェクトの両方でSwift Language VersionSwift 3.2を減らすことで問題が解決されました。

関連する問題