title: AVAudioPlayer in cell, how to not release?
body: <p>I've a collection view with custom cell class.</p>
  
  <p>In each cell I've a player with a specific sound.
  When made an Button and link to my code with an IBOutlet, it's doesn't fire even with the fact I have <code>userInteractionEnabled = YES</code> in all my views.</p>
  
  <p>So I decided to play the sound in the collection view controller.
  In my cell the player has a property </p>
  
  <pre><code>@property (strong, nonatomic) AVAudioPlayer *voicePlayer;
  </code></pre>
  
  <p>Then in the collection I have:</p>
  
  <pre><code>-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
      LHFriendVoiceCollectionViewCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"LHFriendVoiceCollectionViewCell" forIndexPath:indexPath];
      LHFriendVoiceObject *currentFriendVoice = [[LHFriendVoiceObject alloc] initWithNSDictionnary:[self.friendsArray objectAtIndex:indexPath.row]];
      [cell hydrateWithFriendVoiceObject:currentFriendVoice];
      [cell.voicePlayer prepareToPlay];
      //[self.voicesArray addObject:cell.voicePlayer]; tried to stock them in array but doesn't work
      return cell;
  }
  </code></pre>
  
  <p>If I play the sound in this method it's work, but I want the sound to be played when I select the cell.</p>
  
  <pre><code>- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:  (NSIndexPath *)indexPath {
     LHFriendVoiceCollectionViewCell *cell = 
         [self.collectionView dequeueReusableCellWithReuseIdentifier:@"LHFriendVoiceCollectionViewCell" forIndexPath:indexPath];
     [cell.voicePlayer play];
  }
  </code></pre>
  
  <p>Here the sound doesn't play because voicePlayer is nil.
  How I can keep my players ?</p>