我有一个名为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];
可能吗?
最佳答案
如何处理预处理器宏?
#define PRODUCT_PAGE(n) products *productPage##n = [productArray objectAtIndex:n]
像这样使用它:
PRODUCT_PAGE(0);
PRODUCT_PAGE(1);
等等
(顺便说一句,这是非常糟糕的做法)。