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

Optional を宣言できます。

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 に答える