以下是正确的方法:
@objc func retrieveFromAttributes() {
let dynamoDbObjectMapper = AWSDynamoDBObjectMapper.default()
let newProfileAttributes: ProfileAttributes = ProfileAttributes()
newProfileAttributes._userId = AWSIdentityManager.default().identityId
dynamoDbObjectMapper.load(ProfileAttributes.self, hashKey: newProfileAttributes._userId, rangeKey: "Vincent Sun", completionHandler: { (objectModel: AWSDynamoDBObjectModel?, error: Error?) -> Void in
if let error = error {
print("Amazon DynamoDB Read Error: \(error)")
return
}
print("An item was read.")
DispatchQueue.main.async {
self.nameTextField.text = objectModel?.dictionaryValue["_nickname"] as? String
}
})
}