Should I retain or assign the viewcontroller in this case?
<p>Interface  </p>

<pre><code>@property (nonatomic, retain) PracticalSignsMainViewController *practicalVC;
</code></pre>

<p>Implementation   </p>

<pre><code>if (self.practicalVC == nil) {
    PracticalSignsMainViewController *vc = [[PracticalSignsMainViewController alloc] init];
    self.practicalVC = vc;
    [vc release];
}
</code></pre>

<p>I only want to make one viewcontroller object in this case and change the data that it acts upon. However is it correct to retain or assign this viewcontroller (and why so)? It is used in a navigation-hierachy.</p>

<p>Thanks.</p>
