let data :AnyObject = "100"let score = Int(data as! String)! //Force Unwrap optional value it will be dengerIoUs for nil condition.print(score)概述我在一个Dictionarys数组中搜索一个键,我想将结果值转换为Int值.这就是我试过的. if let result = lasrIDArray.flatMap( {$0["\(self.selectedTitle)"]} ).first { print(result) if let number = result as? NSNumber { l 我在一个Dictionarys数组中搜索一个键,我想将结果值转换为Int值.这就是我试过的.if let result = lasrIDArray.flatMap( {
["\(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) }}
但是如果让number =结果为? NSNumber无法按预期工作.转换此值的正确方法是什么?
解决方法 我不知道您的代码,但这对您有所帮助.您可以通过这种方式获取AnyObject值…
let hitCount = "100"let data :AnyObject = hitCount as AnyObject //sometime Xcode will ask value typelet score = Int(data as? String ?? "") ?? 0print(score)
或者也尝试这种方式
let hitCount = "100"let data :Any = hitCount //Any type Value passing here let score = Int(data as? String ?? "") ?? 0print(score)
输出 –
Swift 3.1&斯威夫特4
输出 –
总结 以上是内存溢出为你收集整理的ios – 如何在Swift中将AnyObject类型
转换为Int全部内容,希望文章能够帮你解决ios – 如何在Swift中将AnyObject类型转换为Int所遇到的程序开发问题。
评论列表(0条)