the setImage method is likely synthezide from a property on the SpriteSheet class:
@property(retain) UIImage *image;
=> @synthesize image;
=> there is code because it is autogenerated.
but it seems you release the image in Enemy::dealloc but try to access it again in there. (last 3 lines)