NSN号!?不可转换为 NSNumber

NSNumber!? is not convertible to NSNumber

我正在学习 swift 并按照我在 Internet 上找到的教程进行操作,但我在执行其中一项操作时遇到了错误。

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

我在这方面出错了:

'NSNumber!? is not convertible to NSNumber'

我该如何进行这种转换?

来自您的教程而不是此代码:

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

希望这会有所帮助。