NSArray *nameArray = [[NSArray alloc] initWithObjects:@"fajerImage",
@"shrogImage",
@"dohorImage",
@"aaserImage",
@"mgribImage",
@"eeshaImage",
nil];
int i = 0;
for (NSString *name in nameArray) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"FirstViewBG_%dN.png", i++]];
[self setValue:image forKey:name];
}
[nameArray release];
(私はそれが間違って得ている場合は、実際のオブジェクト型を持つ上に自分のコードでUIImage
を交換する必要があります。):使用してみてください(未テスト):
id *images[] = {
&eeshaImage,
&mgribImage,
&aaserImage,
&dohorImage,
&shrogImage,
&fajerImage
};
for (size_t i = 0;i < sizeof(images)/sizeof(*images);++i) {
NSString *name = [NSString stringWithFormat:@"FirstViewBG_%zuN.png", i];
*(images[i]) = [[UIImage imageNamed:name] retain];
}
あなたは、読みやすさで、コストはしかし、それはほんの少しより拡張性にするために価値がある場合を自問する必要があります。
NSString *names=[NSArray arrayWithObjects:@"eeshaImage",@"mgribImage",@"aaserImage",@"dohorImage",...,nil];
for (int i=0; i<names.count; i++) {
NSString *name=[names objectAtIndex:i];
UIImage *image=[UIImage imageNamed:[NSString stringWithFormat:@"FirstViewBG_%dN.png",i
[self setValue:image forKey:name];
}
- これを行うには、実際の方法は、キー値コーディングです。ガイドと例については私の答えを見てください。 –