AVPlayerItem Swift 2 Nil Checking

时间:2015-10-08 22:00:51

标签: avfoundation swift2 xcode7 avplayeritem

代码在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

1 个答案:

答案 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)
}