1

というint変数がありますpageIndicator

別の変数の中に含めたいので、コードを数行節約できます。

これは私が持っているものです:

Products *productPage0 = [productArray objectAtIndex:0];
Products *productPage1 = [productArray objectAtIndex:1];
Products *productPage2 = [productArray objectAtIndex:2];
Products *productPage3 = [productArray objectAtIndex:3];

そして、これは私が欲しいものです:

Products *productPage(@"%d", pageIndicator) = [productArray objectAtIndex:pageIndicator];

出来ますか?

4

3 に答える 3

1

プリプロセッサ マクロはどうですか。

#define PRODUCT_PAGE(n) products *productPage##n = [productArray objectAtIndex:n]

次のように使用します。

PRODUCT_PAGE(0);
PRODUCT_PAGE(1);

(これは非常に悪い習慣です、ところで)。

于 2012-07-22T06:24:05.623 に答える
0

辞書を使用してProductsオブジェクトを保存し、対応するキーとして名前を設定できます。

NSMutableDictionary *dic = [NSMutableDictionary dictionary];

for (int i =0; i < productArray.count; i++) {
    [dic setValue:[productArray objectAtIndex:i] forKey:[@"productPage" stringByAppendingFormat:@"%d",i] ];
}
于 2012-07-22T06:39:26.497 に答える
0

あなたのproductArray.

を使用する代わりに、productPageX単に使用できます[productArray objectAtIndex:X]

于 2012-07-22T09:00:50.577 に答える