我如何在这里改进我的代码,它有一个图像数组来指定/指定一个特定的整数,值或数字。无论何时显示,我都可以通过编程方式在其上绘制一个圆圈。有人可以建议吗?
- (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];
}
}
答案 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];
...
}