title: NSMutableArray within singleton class always returns count 0 / never retains its objects
body: <p>My simplified singleton looks like this:</p>
  
  <pre><code>@interface MyClass : NSObject {
      NSMutableArray * myArray;
  }
  
  + (MyClass*) instance;
  @property(nonatomic,retain)NSMutableArray *myArray;
  </code></pre>
  
  <p>Then in the implementation</p>
  
  <pre><code>static MyClass * myinstance;
  @synthesize myArray;
  
  + (MyClass*) instance {
      if(myinstance == nil)
          myinstance = [[MyClass alloc] init];
  
      return myinstance;
  }
  
  
  - (id) init {
      if(self = [super init]) {
        myArray = [[NSMutableArray alloc] initWithCapacity:2];
        [myArray addObject:@"Trauma"];
       }
       return self;
  }
  </code></pre>
  
  <p>However when I try to access it for a tableview this always returns 0:</p>
  
  <pre><code>[[[MyClass instance] myArray] count];
  </code></pre>
  
  <p>Little unsure about what I'm doing wrong</p>