我包裹AVAudioPlayer有一個非常簡單的類,它可以讓我指定和網址,並立即播放,然後調用完成塊,像這樣:如何保持強有力的參考?
[AudioPlayer playAudioWithURL:url
completionBlock:^{
//finished playing
}];
我之所以寫這是因爲它很容易,簡單。沒有必要實施委託,等等......問題是,這是行不通的。在一個函數中這樣做顯然會將它分配到堆棧上,並且它很快就會被取消分配,導致聲音停止播放。
那麼,實現這種包裝的最好方法是什麼?爲了保持參考,直到聲音播放完畢? 謝謝