1

如何创建相同对象的多个实例并以有效的方式在数组中调用它们?我知道 for 循环,但不熟悉 Objective-C 语法。这是我目前拥有的:

视图控制器.h

NSArray *wArray;
NSInteger w0, w1, w2, w3, w4, w5, w6, w7 , w8, w9, w10, w11, w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, w26, w27, w28;

@property NSArray *wArray;
@property NSInteger w0, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, w26, w27, w28;
@end

视图控制器.m

@synthesize w0, w1, w2, w3, w4, w5, w6, w7 , w8, w9, w10, w11, w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, w26, w27, w28, wArray;

wArray = [NSArray arrayWithObjects: w0, w1, w2, w3, w4, w5, w6, w7 , w8, w9, w10, w11, w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, w26, w27, w28, nil];

提前致谢!

4

3 回答 3

0

创建一个 NSMutableArray 并使用:

    for(int i = 0; i < 20; i++) {
        [array addObject:someObject];
    }

如果你想存储整数,你可以使用:

NSNumber *someObject = [NSNumber numberWithInteger:1];

然后,您可以通过以下方式访问这些对象:

[array objectAtIndex:1];
于 2012-12-18T13:36:09.220 回答
0

为什么不使用intas数组

int num[29]; //NSInteger and int are the same

并以

num[0] = 15;
num[1] = 19;
...
...
...
于 2012-12-18T13:37:27.490 回答
0
for(int i = 0; i < 20; i++)
 {
    [yourarray addObject:[NSString stringWithFormat:@"w%d",i]];
 }
于 2012-12-18T13:38:17.857 回答