Comment convertir AnyObject type Int dans Swift
Je suis à la recherche d'une clé dans un Array
de Dictionarys
et je veux convertir le résultat en valeur dans un Int
valeur. C'est ce que j'ai essayé.
if let result = lasrIDArray.flatMap( {$0["\(self.selectedTitle)"]} ).first {
print(result)
if let number = result as? NSNumber {
let tag = number.integerValue
let currentScroll = view.viewWithTag(Int(api.selectedCatID)!) as! UIScrollView
let lastImgVw = currentScroll.viewWithTag(tag) as! UIImageView
print(lastImgVw.frame.origin.y)
}
}
Mais if let number = result as? NSNumber
ne fonctionne pas comme prévu. Quelle est la bonne façon de convertir cette valeur?
- En réponse avez-vous
String
ouInt
veuillez vérifier? - var num = Int(suite) si num != nul { println("Entier Valide") } else { println("Pas Valide Integer") }
- Étape 1: Proprement format de votre code.
- ne peut invoquer à l'initialiseur de type Int avec une liste d'arguments de type (AnyObject) au var num = Int(suite)
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas votre code, mais ce sera utile pour vous.
Vous pouvez obtenir votre AnyObject valeur de cette façon...
Ou essayer de cette façon, aussi
De sortie -
Swift 3.1 & Swift 4
De sortie -
!
).Or try this way also
: si ledata:Anyobject
's la valeur est "abc",pourrait utiliser votre méthode?Or try this way also
"? Notez que le thread d'I-même liée à une (grande) réponse canonique sur les options en général, mais je ne suis pas celui qui l'a écrit.Si vos données sont décodées à partir de chaîne JSON, il sera décodé comme NSNumber ou NSString.
Vous pouvez utiliser cette fonction:
Ici, j'ai donné l'exemple pour convertir Anyobject Int et String