If I set MPMovieControlStyleNone to the property controlStyle at the MPMoviePlayerController, Why is the reference count goes up 2?
<p>If I set MPMovieControlStyleNone to the property controlStyle at the MPMoviePlayerController,
Why is the reference count goes up 2?
In addition,  How can I release _player object ? </p>

<p>I made a Class that inherits from UIViewController.</p>

<p>Instance variable</p>

<pre><code>NSString* _movieFilename;
MPMoviePlayerController* _player;
</code></pre>

<p>Implementation</p>

<pre><code>- (MPMoviePlayerController*)makeMoviePlayer:(NSString*)res {
    NSURL* url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:res ofType:@""]];
    MPMoviePlayerController* player = [[MPMoviePlayerController alloc] initWithContentURL:url];
    if (url == nil) return nil;
    player.controlStyle = MPMovieControlStyleNone;
    return player;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.view setBackgroundColor:[UIColor blackColor]];
    _player=[self makeMoviePlayer:_movieFilename];

    if(_player == nil) return;

    NSLog(@"[_player retainCount]=%d", [_player retainCount]);

}
</code></pre>

<p>Implementation 1
  The implementation as described above.
Implementation 2
  Delete the fifth row of the implementation.
  player.controlStyle = MPMovieControlStyleNone;</p>

<p>Result 1</p>

<pre><code>[_player retainCount]=3
</code></pre>

<p>Result 2</p>

<pre><code>[_player retainCount]=1
</code></pre>

<p>In implementation 2 _payer object can be released in [_player release] .
In implementation 1, retainCount is 3.
After the execution of  [_player release] , retainCount is 2.
_player object will not be released. 
Why retainCount increase 2 ?
How can I release _player object ?</p>
