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 ou Int 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)
InformationsquelleAutor Irrd | 2016-07-14