0

特定の整数、値、または数値を持つ/割り当てるための画像の配列を持つコードをここで改善するにはどうすればよいですか?それが表示されるときはいつでも、プログラムでその上に円を描くことができます。誰かが方法を提案できますか?

- (void)awakeFromNib
{    
    if (self) {

        self.images = [NSMutableArray arrayWithObjects:@"111.jpg",
                       @"112.jpg",
                       @"113.jpg",
                       @"114.jpg",
                       @"115.jpg",
                       @"116.jpg",
                       @"117.jpg",
                       @"118.png",
                       @"119.jpg",
                       @"120.jpg",
                       nil];

    }
}
4

1 に答える 1

1

(文字列の代わりに)NSDictionariesの配列を作成します。各辞書には、画像名のキーに加えて、追加するその他のキーを含めることができます。または、独自のカスタムオブジェクト(サブクラスNSObject)の配列を作成すると、辞書を検索しなくても、配列内の各エントリのプロパティにアクセスできます。

NSDictionaryメソッドのサンプルコードは次のとおりです。

- (id)init
{
    ...
    images = [[NSMutableArray alloc] init];
    ...
}

- (void)dealloc
{
    ...
    [images release];
    [super dealloc];
}

- (void)addImagesToArrayWithImageName:(NSString *)imageName andTag:(int)tag
{
    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
    [dict setObject:imageName forKey:@"imageName"];
    [dict setObject:[NSNUmber numberWithInt:tag] forKey:@"tag"];
    [images addObject:dict];
}

- (void)awakeFromNib
{
    [self addImagesToArrayWithImageName:@"111.jpg" andTag:0];
    [self addImagesToArrayWithImageName:@"112.jpg" andTag:1];
    ...
}
于 2012-05-08T07:44:00.123 に答える