2017-09-25 3 views
0

J'ai démarré un nouveau projet en utilisant XCode9 et Swift4. J'ai copié le code exemple de base pour sauver les modèles à DynamoDB mais je continue à obtenir l'erreur suivante:Impossible d'enregistrer des modèles dans DynamoDB à l'aide de 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}

Mon projet ne contient que le code exemple fourni et rien d'autre, comment puis-je obtenir mes modèles pour sauver?

Répondre

4

Le travail autour jusqu'à ce que Swift 4 est prise en charge est bien de mettre

@objcMembers 

avant la déclaration de classe pour votre classe de modèle, tel que décrit dans le présent rapport de bogue.

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

Ce résolu le problème pour moi, sans avoir à revenir à Swift 3.

+0

Omg. Merci d'avoir mis fin à ma misère après avoir été bloqué pendant 3 heures. – George

+0

Ceci est évidemment la meilleure réponse :) – akiraspeirs

+0

omg, je passe 3 jours pour résoudre ce problème, recoder et recréer des services aws, mais ne fonctionne toujours pas. Cela peut m'aider beaucoup ..Merci: D –

0

DynamoDB ne semble pas encore prendre en charge Swift4. J'ai téléchargé l'exemple de projet fourni par AWS (MySampleApp) et définir les paramètres de construction de la cible Swift Language Version à Swift 4.0, apporté de légères modifications afin qu'il compile, et j'ai eu la même erreur.

Réduire le Swift Language Version à Swift 3.2 dans l'exemple d'application et mon propre projet a résolu le problème.