title: why is my sprite not initializing with the image?
body: <p>I'm playing around the SpriteKit and am dumbfounded by what is probably a very stupid mistake.
  I am extending a SKSpriteNode, Fish, declared as such :</p>
  
  <pre><code> @interface Fish : SKSpriteNode
  
   @property BOOL direction;
   @property FishSize fishSize;
  
   + (id) spriteNodeWithImageNamed : (NSString *) name;
  
   - (id) initWithImageNamed :(NSString *)name;
   - (void) setSize:(FishSize)s;
  
  
   @end
  </code></pre>
  
  <p>I override the spriteNodeWithImageNamed class method as such :</p>
  
  <pre><code> + (id) spriteNodeWithImageNamed : (NSString *) name
   {
       Fish * f = [super spriteNodeWithImageNamed : name];
       f.direction = right;
       f.fishSize = SmallSize;
       return f;
   }
  </code></pre>
  
  <p>which is wrong because the sprite doesn't get loaded. on the other hand, if I just call the spriteNodeWithImageNamed method on a regular SKSpriteNode, it works just fine: </p>
  
  <pre><code>//this gets initialized to the proper size
  SKSpriteNode * node = [SKSpriteNode spriteNodeWithImageNamed:picName];
  
  // this is initialized to size (0,0)
  Fish * fish = [Fish spriteNodeWithImageNamed:picName];
  </code></pre>
  
  <p>what am I doing wrong?</p>