1

同一のオブジェクトの複数のインスタンスを作成し、それらを効率的な方法で配列で呼び出すにはどうすればよいですか? for ループについては知っていますが、Objective-C の構文については詳しくありません。これは私が現在持っているものです:

ViewController.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

ViewController.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 に答える