-1

以下のこのコード例では、通常は[self fall];* のコードの代わりに使用しますが、メソッドにもの値をi送信する必要があります。fallどうすればいいですか?

- (void)main {
    for (int i=0; i <= 100; i++) {
        [image[i] fall]; *
    }
}

- (void)fall {
    // manipulate image[i]; separately from the for loop
}

編集:すべて正しいので、最も古い回答を受け入れます。ありがとう!

4

2 に答える 2

3

多分あなたは意味します:

- (void)main {
    for (int i=0; i <= 100; i++) {
        [image[i] fall:i];
    }
}

- (void)fall:(int)i {
    // manipulate image[i]; separately from the for loop
}

または、次のことを意味している可能性があります。

- (void)main {
    for (int i=0; i <= 100; i++) {
        [self fall:image[i]];
    }
}

- (void)fall:(NSImage *)image {
    // manipulate image[i]; separately from the for loop
}

そうでない場合は、質問を明確にする必要があります。

于 2012-06-28T15:47:15.240 に答える
3

あなたがする必要がある -

 - (void)fall:(int)i {
     // manipulate image[i]; separately from the for loop
}

そして次のように呼び出します-

- (void)main {
for (int i=0; i <= 100; i++) {
    [image fall:i];
}

}

編集 -

インデックスを渡したい場合-

 - (void)fall:(int)i {
     // manipulate image[i]; separately from the for loop
}

そして次のように呼び出します-

- (void)main {
for (int i=0; i <= 100; i++) {
    [self fall:i]; // Now from here you can either pass index
}

}

画像を渡したい場合 -

 - (void)fall:(UIImage)i {
     // manipulate image[i]; separately from the for loop
}

そして次のように呼び出します-

- (void)main {
for (int i=0; i <= 100; i++) {
    [self fall:imageI]; // Now from here you need to pass image, if that image is stored in array, then fetch from array. Or you need to manipulate in the way in which you are storing.
}

}

于 2012-06-28T15:47:35.720 に答える