在SWIFT1.2中,代码运行良好,但是当我更改Xcode 7 (Swift 2)时,我得到了错误,这是在下面的if语句中编写的。
let objFirstSound = AVPlayerItem(URL:NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(self.objVowels?.main_sound, ofType: "mp3") ?? ""))
if objFirstSound != nil {
arrTemp.append(objFirstSound)
}二进制运算符'!=‘不能应用于'AVPlayerItem’和'NilLiteralConvertible‘类型的操作数
那么,如何检查AVPlayerItem实际上是Nil呢?
发布于 2015-10-09 01:00:35
您可以声明一个可选的:
let objFirstSound : AVPlayerItem? = AVPlayerItem(URL:NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(self.objVowels?.main_sound, ofType: "mp3") ?? ""))那就做:
if let objFirstSound = objFirstSound
{
arrTemp.append(objFirstSound)
}https://stackoverflow.com/questions/33026666
复制相似问题