2013-08-21 82 views
0

我創建功能,但我無法弄清楚如何確保每一個對象完成功能對象的數量創造了創建的對象

-(id) init{ 
    if (self = [super init]){ 
     _die = [[NSMutableArray alloc] init]; 
    } 
    return self; 
} 

-(void) addDice:(Die *)d{ 
    [_die addObject:d]; 
} 

-(void) roll{ 
    for (int i=0; i<_die; i++) //this is the part i don't get how to do' 
    { 
     Die *d = _die[i]; 
     [d roll]; 
    }; 
} 

回答

0

一個NSMutableArray實例有一個方法-count獲得數當前在數組中的對象。你可能想這樣做:

-(void)roll{ 
    for (int i=0; i<_die.count; i++) //Enumerate the array 
    { 
     Die *d = [_die objectAtIndex:i]; // Get the i th object in _die. 
     [d roll]; 
    } 
} 
+2

或者你也可以你的枚舉或快速枚舉:'for(Die * d in _die){...} – Francesco