Objective c 需要一个C循环

Objective c 需要一个C循环,objective-c,for-loop,Objective C,For Loop,我需要一些帮助,使这个循环自动化(因为我有500多个按钮)。代码如下。多谢各位 MyButton *button1 = [[MyButton alloc] init]; button1.name = @"One"; button1.controller = self; button1.image = [NSImage imageNamed:button1.name]; _buttonArray = [[NSMutableArray alloc] init]; [arrayController

我需要一些帮助,使这个循环自动化(因为我有500多个按钮)。代码如下。多谢各位

MyButton *button1 = [[MyButton alloc] init];

button1.name = @"One";
button1.controller = self;
button1.image = [NSImage imageNamed:button1.name];

_buttonArray = [[NSMutableArray alloc] init];
[arrayController addObject:button1];

MyButton *button2 = [[MyButton alloc] init];

button2.name = @"Two";
button2.controller = self;
button2.image = [NSImage imageNamed:button2.name];

_buttonArray = [[NSMutableArray alloc] init];
[arrayController addObject:button2];

for(NSInteger i=1;i最好用“Button125”等模式命名按钮

未测试的示例代码:

for (int i=1; i<= 500; i++) {
    [MyClass createButtonNumber:i]; // Where MyClass is the class name this code is in.
}

+ (MyButton *)createButtonNumber:(int)number {
    MyButton *button = [MyButton new];
    button.name = [NSString stringWithFormat:@"Button%03i", number];
    button.controller = self;
    button.image = [NSImage imageNamed: button.name];
    [arrayController addObject:button];

    return button; // Just incase it is needed.
}

这只是一个猜测,但是
UITableView
UITableViewCell
可能是您所需要的。我想不出任何合理的理由来使用500个
UIButtons

\u buttonArray
的目的是什么?@Khanhunguyen将对象放入数组与
arrayController
不同,您确定您有500个按钮吗所有500个按钮的图像?@KhanhNguyen我想是的。基本上,我在我的xib文件中有一个数组控制器,我正在尝试将这些对象存储在该数组控制器中。我不知道另一种方法…这是可行的,但我有很多这些按钮,我想自动执行,所以我必须每次更改按钮编号e、 。只是想一想,我认为给每个按钮一个与按钮编号相对应的标签可能会有用。这样以后会更清晰/更容易参考,不是吗?这不会试图回答问题。这最多应该是一个注释。
for (int i=1; i<= 500; i++) {
    [MyClass createButtonNumber:i]; // Where MyClass is the class name this code is in.
}

+ (MyButton *)createButtonNumber:(int)number {
    MyButton *button = [MyButton new];
    button.name = [NSString stringWithFormat:@"Button%03i", number];
    button.controller = self;
    button.image = [NSImage imageNamed: button.name];
    [arrayController addObject:button];

    return button; // Just incase it is needed.
}
_buttonArray = [[NSMutableArray alloc] init];