1

10 個の異なるラベルでランダムに表示された 10 個の数字 (NSMutableArray を使用) があります。しかし、どの番号がどのラベルに割り当てられているかを知る必要があります。これらは回答ラベルであり、正しい回答であるかどうかを質問で確認する必要があります。しかし、どの答えがどこにあるかを常に知っている必要があります。どうやってやるの?

誰でも助けてもらえますか??

for (int y=1; y<11; y++) {

NSString *name = [NSString stringWithFormat:@"cevapLabel%d", y];  
UILabel *label = [self valueForKey:name];

if (number ==1) {
    labelQ.text = [NSString stringWithFormat:@"%ix1=", [[arr objectAtIndex:(random()%9)+1] intValue]];

    myMutableArray = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil];

    srandom(time(NULL));
    NSUInteger count1 = [myMutableArray count];
    for (NSUInteger i = 0; i < count1; ++i) {
        int nElements = count1 - i;
        int n = (random() % nElements) + i;
        [myMutableArray exchangeObjectAtIndex: i withObjectAtIndex:n];
    }

label.text = [NSString stringWithFormat: @"%i", [[myMutableArray objectAtIndex:y-1] intValue]]; } }

そして、それは他の10の確率で続きます

4

1 に答える 1

1

NSView オブジェクトと UIView オブジェクトの両方 (OS X 用に書いているのか、iPhone / iPad 用に書いているのか質問してもわかりません) には tag プロパティがあります。

NSMutableArray element[n] の背後にあるデータをラベルのテキストに適用するときに、「n」値をラベルのタグに適用するだけです!!!

例:

myLabel.text = [NSString stringWithFormat:@"%d", [myMutableArray objectAtIndex:n]];
myLabel.tag  = n;
于 2012-07-06T15:01:50.860 に答える