objective-c - 创建的对象数量

标签 objective-c c class object

我已经创建了创建对象的函数,但我不知道如何确保每个对象都执行该函数

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

最佳答案

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

关于objective-c - 创建的对象数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18349826/

相关文章:

c - 是否存在使用 O_APPEND 和 O_RDONLY 的有效情况?

c - 二维字符数组问题

c++ - 应该如何构建基本的类层次结构?

objective-c - 可以从 getter 返回一份属性(property)副本吗?

objective-c - 使用 Objective-C block

c - 如何使用来自 child 的命名信号量

c++ - 在类中声明一个数组。 C++

java - 简单计算器的实现

ios - Xcode 数据 Controller 问题

ios - prepareForSegue 调用了两次