码迷,mamicode.com
首页 > 其他好文 > 详细

initializer for conditional binding must have optional type not AVAudioPlayer

时间:2016-05-13 07:33:00      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:

    if let buttonBeep = self.setupAudioPlayerWithFile("ButtonTap", type: "wav") {
            
            self.buttonBeep = buttonBeep
        }
        if let secondBeep = self.setupAudioPlayerWithFile("SecondBeep", type: "wav") {
           
            self.secondBeep = secondBeep
        }
        if let backgroundMusic = self.setupAudioPlayerWithFile("HallOfTheMountainKing", type: "mp3") {
            
            self.backgroundMusic = backgroundMusic
        }

这样写就报错了initializer for conditional binding must have optional type not AVAudioPlayer。

最后将代码改为:

  if let buttonBeep: AnyObject = self.setupAudioPlayerWithFile("ButtonTap", type: "wav") {
            
            self.buttonBeep = buttonBeep as? AVAudioPlayer
        }
        if let secondBeep:AnyObject = self.setupAudioPlayerWithFile("SecondBeep", type: "wav") {
           
            self.secondBeep = secondBeep as? AVAudioPlayer
        }
        if let backgroundMusic:AnyObject = self.setupAudioPlayerWithFile("HallOfTheMountainKing", type: "mp3") {
            
            self.backgroundMusic = backgroundMusic as? AVAudioPlayer
        }

就没有问题了。

initializer for conditional binding must have optional type not AVAudioPlayer

标签:

原文地址:http://www.cnblogs.com/linxiu-0925/p/5484710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!