我有一个名为 pageIndicator
的 int
变量。
我想将它包含在另一个变量中,这样可以节省一些代码行。
这是我的:
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);
等等
(顺便说一句,这是非常糟糕的做法)。
关于objective-c - 变量名里面的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11598158/