【发布时间】:2016-11-17 02:18:02
【问题描述】:
我在Dictionarys 的Array 中搜索一个键,我想将结果值转换为Int 值。这是我尝试过的。
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)
}
}
但是if let number = result as? NSNumber 没有按预期工作。转换此值的正确方法是什么?
【问题讨论】:
-
作为回应,您收到的是
String或Int请检查一下? -
var num = Int(result) if num != nil { println("Valid Integer") } else { println("Not Valid Integer") }
-
第 1 步:干净地格式化您的代码。
-
@SubinKKuriakose 无法在 var num = Int(result) 处使用类型为 (AnyObject) 的参数列表调用 Int 类型的初始化程序