NSNumber的!?不可转换为NSNumber

时间:2015-09-18 17:45:22

标签: swift2 nsnumber

我正在快速学习,并按照我在互联网上找到的教程进行操作,并且在执行其中一项操作时出错。

let major = beacons[indexPath.row].major as NSNumber

我收到了一个错误:

  

'的NSNumber!?不可转换为NSNumber'

我该如何进行转换?

1 个答案:

答案 0 :(得分:0)

从您的教程而不是此代码:

let major = beacons[indexPath.row].major as NSNumber
var majorString = major.stringValue

使用此代码:

let major = self.beacons[indexPath.row].major  //Don't cast this as NSNumber
let majorString = "\(major)"                   //convert it to string this way

或者您可以通过以下方式将major转换为字符串:

let majorString = major!!.stringValue

希望这会有所帮助。