我想弄清楚的東西 -AVAudioPlayer初始化和內存管理
每次我用AVAudioPlayer我需要初始化一個新的AVAudioPlayer對象。
我有一個觀點10 句對象,我希望這樣當用戶點擊句子中的應用程序將播放聲音文件「PlaySentence」方法來添加到每個句子的對象。
我需要很多的意見這種行爲,所以我想添加方法的對象類,所以我可以簡單地調用 -
[Sentence playSound];
由於AVAudioPlayer是初始化每次我想使用它的時候任何方式我看不出爲什麼這應該是更昂貴的操作。
我說得對嗎?對我來說這是一個不錯的選擇,爲什麼?
感謝
沙尼
我不明白的是,爲什麼這種改變是因爲我每次改變句子都需要創建一個新玩家?所以任何方式,我會有很多palyers。順便說一下,我正在使用ARC,因此我無法自己釋放我的播放器。 – shannoga 2012-03-26 14:35:27
如果你正在改變句子,那麼你仍然可以這樣做,就像我說'Sentence'返回文件的URL來播放/你正在播放的任何資產。如果使用ARC,您可以*自己釋放播放器。我並不是說發送'釋放'信息,但我的意思是將你用於玩家的伊娃設置爲零或類似。 – mattjgalloway 2012-03-26 14:45:43