1

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

4

1 回答 1

1

你可以声明一个可选的:

let objFirstSound : AVPlayerItem? = AVPlayerItem(URL:NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(self.objVowels?.main_sound, ofType: "mp3") ?? ""))

然后做:

if let objFirstSound = objFirstSound
{
    arrTemp.append(objFirstSound)
}
于 2015-10-09T01:00:35.783 回答