Q:

Adding a UIImageView to main view from a struct

I'm new to Obj-C and I'm looking for a little help. 
I have a struct which I defined in my header file.: 
struct EnemyBall {

    int ballnum;
    CGPoint pos;
    UIImageView *image;

} EnemyBall1,EnemyBall2;

Now in my ViewDidLoad method I want to add initialize the UIImageView of the struct with a .png and add it to the main view. 
I tried to with this code:
[EnemyBall1.image initWithImage:[UIImage imageNamed:@"enemyball.png"]];

CGRect frame2 = [EnemyBall1.image frame];
frame2.origin.x = 140;
frame2.origin.y = 140;
[EnemyBall1.image setFrame:frame2];
[self.view addSubview:EnemyBall1.image];

However, this doesn't seem to add the UIImageView to the view as I don't see it when I run the code. 
Can someone point me in the right direction? 

A:

can you show where you allocate EnemyBall1.image? 
[EnemyBall1.image initWithImage:[UIImage imageNamed:@"enemyball.png"]];

should this not be:
EnemyBall1.image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"enemyball.png"]];

