title: Strange memory behaviour with static initializer of AVQueuePlayer
body: <p>I have declared property</p>
  
  <pre><code>@property(nonatomic, strong) AVQueuePlayer *player;
  </code></pre>
  
  <p>and when I initialize it with <code>+ queuePlayerWithItems:</code> it is not deallocated if I assign to <code>player</code> new object or nil. Even if I do it right after one row below. When I initialize <code>player</code> with <code>– initWithItems:</code> everything works as expected. I use ARC. Is it bug or are not static initializers autoreleasing or what is the difference? I remember the times before ARC when it would be like</p>
  
  <pre><code>+ (AVQueuePlayer *)queuePlayerWithItems:(NSArray *)items
  {
      return [[[AVQueuePlayer alloc] initWithItems:items] autorelease];
  }
  </code></pre>
  
  <p>So what is the matter?</p>