2009-08-05 7 views
2

私は5つのUIImageViewsを保持するNSMutableArrayを宣言しています。iPhone UIImageView Array

.hファイル:.mファイルで

@interface ImageDisplay : UIViewController { 
    IBOutlet UIImageView *img1; 
    IBOutlet UIImageView *img2; 
    IBOutlet UIImageView *img3; 
    IBOutlet UIImageView *img4; 
    IBOutlet UIImageView *img5; 
    NSMutableArray *imageHolderArray; 
} 

@property (nonatomic, retain) IBOutlet UIImageView *img1; 
@property (nonatomic, retain) IBOutlet UIImageView *img2; 
@property (nonatomic, retain) IBOutlet UIImageView *img3; 
@property (nonatomic, retain) IBOutlet UIImageView *img4; 
@property (nonatomic, retain) IBOutlet UIImageView *img5; 
@property (nonatomic, retain) IBOutlet NSMutableArray *imageHolderArray; 
@end 

//All objects are synthesized, just easier not to crowd the screen 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    imageHolderArray = [[NSMutableArray alloc] initWithObjects: img1,img2,img3,img4,img5,nil]; 
    NSLog(@"imageHolderArray count: %i",[imageHolderArray count]); //Returns count of 1 
} 

だから私の質問は、なぜこの出来事はありますか?なぜそれが配列内のすべてのオブジェクトを取得していないのですか?私はObjective-Cプログラミングに精通していないので、誰かがここで私を手がかりにすることができれば感謝しています。ありがとうございました。

+0

imgN参照のいずれもnilでないことは確かですか? – teabot

答えて

2

インターフェイスビルダーでIBOutletをビューに配線しなかったためです。あなたはおそらくimg1を有線が、img2を配線していなかったように、見えるのでimg2は、後にコンセントが配線されている場合でも、-initWithObjects:ためのオブジェクトのリストの終わりをマークnil、です。

+0

うわー、ちょうどいいよ、ありがとう! –

関連する問題