0

5枚の写真があり、配列に追加したい

コード:

#import "ViewController.h"

UIImageView *pic;
NSMutableArray *picArray;

@interface ViewController ()

@property (nonatomic, strong) NSMutableArray *picArray;

@end


@implementation ViewController
@synthesize picArray;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    picArray = [[NSMutableArray alloc] init];

    pic = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 75)];
    pic.image = [UIImage imageNamed:@"pic1.png"];
    pic.center = CGPointMake(100, 110);
    [picArray addObject:pic];

    pic.image = [UIImage imageNamed:@"pic2.png"];
    pic.center = CGPointMake(100, 120);
    [picArray addObject:pic];

    pic.image = [UIImage imageNamed:@"pic3.png"];
    pic.center = CGPointMake(100, 130);
    [picArray addObject:pic];

    pic.image = [UIImage imageNamed:@"pic4.png"];
    pic.center = CGPointMake(100, 140);
    [picArray addObject:pic]; 

    pic.image = [UIImage imageNamed:@"pic5.png"];
    pic.center = CGPointMake(100, 150);
    [picArray addObject:pic]; 


    pic = [picArray objectAtIndex:0];

    pic.center = CGPointMake(200, 100);
    [self.view addSubview:pic];


}

このコードをビルドして実行すると、インデックスに関係なく、配列 pic5.png の最後の画像のみが表示されます

配列で NSString を使用したときはすべて問題ありませんでしたが、画像では no(

4

3 に答える 3