“ViewController.Type 没有名为 'var 的成员

Posted

技术标签:

【中文标题】“ViewController.Type 没有名为 \'var 的成员【英文标题】:"ViewController.Type does not have a member named 'var“ViewController.Type 没有名为 'var 的成员 【发布时间】:2014-12-31 20:29:02 【问题描述】:

我一直在 ios 上使用 Swift 开发一个应用程序,当您按下按钮时它会发出声音(我是初学者)。 这段代码虽然一直给我带来问题,但当我刚刚输入“The Wilhelm 尖叫音效”时,该代码有效,但是当我尝试输入字符串时,它给了我“ViewController.Type 没有名为尖叫的成员”错误.

我已经被困了一段时间,所以任何帮助将不胜感激。

class ViewController: UIViewController 

required init(coder aDecoder: NSCoder) 
    fatalError("init(coder:) has not been implemented")



let scream: String = "The Wilhelm scream sound effect"



var pianoSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(scream, ofType: "mp3")!)
var audioPlayer = AVAudioPlayer()

【问题讨论】:

【参考方案1】:

您的代码在那里不起作用。你必须把它放在一个函数中,如下所示:

let audioPlayer = AVAudioPlayer()
let scream = "The Wilhelm scream sound effect"
func playMySound(sound:String) 
    // you can get the file url instead of the path like this:
    let soundUrl = NSBundle.mainBundle().URLForResource(sound, withExtension: "mp3")
    // now you can play your audio using the soundUrl
    // ...        


override func viewDidLoad() 
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    playMySound("The Wilhelm scream sound effect")
    // or
    playMySound(scream)

【讨论】:

太棒了,谢谢!还有一个问题,什么是笔尖?我不熟悉这个词。

以上是关于“ViewController.Type 没有名为 'var 的成员的主要内容,如果未能解决你的问题,请参考以下文章