cell要用到音频播放,每个Cell都有一段音频。这个地方是不是在cell中调用AVAudioPlayer的单例?我的音频内容是URL本地文件,但AVAudioPlayer的初始化方法是[[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];怎么写它的单例呢?

解决方案 »

  1.   

    给你个 构造单例的例子   你参照的自己写吧@implementation Singleton
     +(Singleton *)instance {
         static Singleton *instance;
         @synchronized(self){
               if(!instance){
                   instance = [[Singleton alloc] init];
               }
          }
         return instance;
    }
    @end然后用 [Singleton instance] 得到单例
      

  2.   


    但是AVAudioPlayer貌似不一样,必须用URL来init
      

  3.   


    但是AVAudioPlayer貌似不一样,必须用URL来init你得到单例 之后在调用它的方法啊
    [[Singleton instance]initWithContentsOfURL:url error:nil] 建议你百度下 单例模式,了解下它的设计模式