2017-09-25 4 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

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을 줄이면 문제가 해결되었습니다.