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];
    };
}
4

1 に答える 1

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];
    }
}
于 2013-08-21T06:08:25.393 に答える