2017-09-25 2 views
0

Ich habe ein neues Projekt mit XCode9 und Swift4 gestartet. Ich kopierte den grundlegenden Beispielcode für die Modelle zu DynamoDB sparend, aber ich bekomme immer folgende Fehlermeldung:Speichern von Modellen in DynamoDB mit Swift 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}

Mein Projekt enthält nur den Beispielcode zur Verfügung gestellt und nichts anderes, wie kann ich meine Modelle bekommen zu retten?

Antwort

4

Die Behelfslösung bis Swift 4 unterstützt wird richtig

@objcMembers 

vor der Klassendeklaration für Ihre Modellklasse setzen, wie in diesem Fehlerbericht beschrieben.

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

Diese Fest für mich das Problem ohne 3.

+0

Omg zu Swift herabzustufen zu haben. Danke, dass du mein Elend beendet hast, nachdem du für 3 Stunden hier drin geblieben bist. – George

+0

Dies ist offensichtlich die bessere Antwort :) – akiraspeirs

+0

omg, verbringe ich 3 Tage, um dieses Problem zu beheben, recode und neu erstellen aws Dienste, aber immer noch nicht funktioniert. Dies kann mir sehr helfen .. danke: D –

0

DynamoDB scheint Swift4 noch nicht zu unterstützen. Ich habe das von AWS (MySampleApp) bereitgestellte Beispielprojekt heruntergeladen und die Erstellungseinstellungen des Ziels Swift Language Version auf Swift 4.0 gesetzt, geringfügige Änderungen vorgenommen, so dass es kompiliert wurde, und ich habe denselben Fehler erhalten.

Durch die Reduzierung der Swift Language Version auf Swift 3.2 sowohl in der Beispielanwendung als auch in meinem eigenen Projekt wurde das Problem behoben.

Verwandte Themen