如何使用for()创建相åŒçš„å称å˜é‡

时间:2014-06-13 08:49:56

标签: objective-c

for (int i = 0; i < 5; ++i) {
        Monster *[NSString stringWithFormat:@"monster%d", i];
}

åƒè¿™æ ·ï¼Œæˆ‘想制造怪物1,怪物1,怪物2,怪物3,怪物4&#39;å˜é‡ã€‚但这ç§è¡Œä¸ºæ˜¯é”™è¯¯çš„。还存在其他任何语法å—?请告诉我。感谢。

1 个答案:

答案 0 :(得分:2)

没有。您无法å¯å˜åœ°æŒ‡å®šæŒ‡é’ˆå称。å³ä½¿è¿™æ ·åšä¹Ÿæ²¡æœ‰å……分的ç†ç”±ã€‚当循环迭代时,你å¯ä»¥åˆ›å»ºå…·æœ‰ç›¸åŒæŒ‡é’ˆå称的新怪物,因为它完全ä¸ç®¡ä½ æŒ‡å®šä»€ä¹ˆæŒ‡é’ˆï¼Œæ¯ä¸€ä¸ªéƒ½å°†æ˜¯å¯¹ä¸åŒMonster对象的引用。

但是,如果你的怪物需è¦çŸ¥é“它的“数字â€æ˜¯ä»€ä¹ˆï¼Œä½ å¯ä»¥æ·»åŠ ä¸€ä¸ªå±žæ€§æ¥ä¼ é€’它。

示例:

for (int i = 0; i < 5; ++i) {
    Monster *monster = [[Monster alloc] init];
    monster.monsterNumber = i;
    [self.view addSubview:monster];
}