2017-09-25 52 views
0

我使用XCode9和Swift4開始了一個新項目。我複製了基本的示例代碼保存模型DynamoDB,但我不斷收到以下錯誤:無法使用Swift將模型保存到DynamoDB 4

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 

類聲明的模型類之前,因爲這個bug報告中說明。

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

這個固定的問題,對我來說,無需降級到斯威夫特3.

+0

OMG。感謝你在被困3個小時後結束了我的痛苦。 – George

+0

這顯然是更好的答案:) – akiraspeirs

+0

omg,我花了3天的時間來解決這個問題,重新編碼和重新創建aws服務,但仍然無法正常工作。這可能會幫助我很多..謝謝:D –

0

DynamoDB似乎還不支持Swift4。我下載了AWS提供的示例項目(MySampleApp),並將目標的編譯設置Swift Language Version設置爲Swift 4.0,稍作修改以便編譯,並且我得到了相同的錯誤。

在示例應用程序和我自己的項目中都將Swift Language Version減少爲Swift 3.2解決了問題。