2013-08-21 43 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