代码在Swift 1.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
?
答案 0 :(得分:1)
您可以声明一个可选:
let objFirstSound : AVPlayerItem? = AVPlayerItem(URL:NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(self.objVowels?.main_sound, ofType: "mp3") ?? ""))
然后做:
if let objFirstSound = objFirstSound
{
arrTemp.append(objFirstSound)
}