为图像指定值/数字/整数

时间:2012-05-08 07:21:46

标签: iphone ios xcode

我如何在这里改进我​​的代码,它有一个图像数组来指定/指定一个特定的整数,值或数字。无论何时显示,我都可以通过编程方式在其上绘制一个圆圈。有人可以建议吗?

- (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];

    }
}

1 个答案:

答案 0 :(得分: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];
    ...
}