我有一个名为intpageIndicator变量。

我想将其包含在另一个变量中,这样可以为我节省一些代码行。

这就是我所拥有的:

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];


可能吗?

最佳答案

如何处理预处理器宏?

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


像这样使用它:

PRODUCT_PAGE(0);
PRODUCT_PAGE(1);


等等

(顺便说一句,这是非常糟糕的做法)。

10-08 12:15