0
votes

Obtenir la valeur int de la chaîne

Je reçois une réponse de l'API comme ceci:

cell.idTextField.text = userDetails["id"] as? Int


1 commentaires

Imprimer (userDétails) et assurez-vous que ID a une valeur, comme? Int devrait certainement fonctionner si la valeur est là et la touche correcte est utilisée.


4 Réponses :


3
votes

Pouvez-vous essayer cela comme solution temporaire?

cell.idTextField.text = String(userDetails["id"] as? Int ?? 0)


3 commentaires

Votre valeur par défaut est une chaîne


ce sera toujours 0


Nous devons jeter une chaîne à int int (string) comme ceci. essayez ceci chaîne (int (userDétails ["id"] ?? 0))



0
votes

Essayez ceci xxx


1 commentaires

Votre valeur par défaut est une chaîne



1
votes

Vous pouvez faire une conversion sûre de la chaîne à int: xxx

mise à jour: xxx

de toute façon lorsque vous le définissez sur IDTextField ID doit être de type String non INT, il suffit de changer ceci: cell.idtextfield.text = userDétails ["ID"] comme? Chaîne ?? ""

Si vous souhaitez définir l'identifiant comme int , vous devez définir comme ceci: xxx


0 commentaires

1
votes

Je le ferais en deux étapes, essayez d'abord d'obtenir un intégration, puis d'attribuer un champ de texte pour obtenir un meilleur contrôle de ce qui est attribué au champ de texte xxx


0 commentaires