How to convert AnyObject type to Int in Swift

后端 未结 3 638
野性不改
野性不改 2021-02-06 03:47

I am searching a key in an Array of Dictionarys and I want to convert the result value into an Int value. This is what I tried.

         


        
3条回答
  •  野趣味
    野趣味 (楼主)
    2021-02-06 04:38

    I don't know your code but this will be helpful for you.

    You can get your AnyObject value in this way...

    let data :AnyObject = "100"
    let score = Int(data as! String)! //Force Unwrap optional value it will be dengerious for nil condition.
    print(score)
    

    Or try this way also

    let hitCount = "100"
    let data :AnyObject = hitCount as AnyObject //sometime Xcode will ask value type
    let score = Int(data as? String ?? "") ?? 0
    print(score)
    

    Output -


    Swift 3.1 & Swift 4

    let hitCount = "100"
    let data :Any = hitCount //Any type Value passing here 
    let score = Int(data as? String ?? "") ?? 0
    print(score)
    

    Output -

提交回复
热议问题