Objective C - 如何创建数组和新方法

时间:2012-01-19 14:32:15

标签: objective-c

我想为学习目标c创建简单的屏幕保护程序。 屏幕保护程序应该以这种方式工作:

  1. 使用矩形状态初始化数组
  2. 随机更改矩形,颜色或大小的参数,例如
  3. 使用animateOneFrame绘制屏幕
  4. 转到2
  5. 这是我在animateOneFrame中的代码(这里我只是绘制矩形并改变颜色)

    NSBezierPath *path;
    NSRect rect;
    NSSize size;
    NSColor *color;
    
    size = [self bounds].size;
    
    for (int w=0; w<size.width; w=w+40)
    {
        for (int h=0; h<size.height; h=h+40)
        {
            if (SSRandomIntBetween( 0, 1 ) == 0)
                color = [NSColor blackColor];
            else
                color = [NSColor whiteColor];
            [color set];
            rect = NSMakeRect(w, h, 40, 40);
            path = [NSBezierPath bezierPathWithRect:rect];
            [path fill];
    
        }
    }
    

    问题: 我在哪里可以创建数组以在animateOneFrame方法中使用它? 如何创建我自己的方法,该方法应该更改数组中的某些值以及如何使用它来animateOneFrame方法?

    我尝试在我的* .m文件中创建新方法,就像这样

     - (void)changeArrayValue(int value, int arrayPosNumber)
    {
    
    }
    

    但是得到错误“预期的方法体”;

1 个答案:

答案 0 :(得分:0)

您正在寻找NSMutableArray,具体而言,-replaceObjectAtIndex:withObject: