我正在尝试创建一个调试类菜单,在其中我将一个变量传递给一个函数,它会创建按钮来调整变量和要显示的标签。我正在尝试将变量存储在一个数组中,如下所示:
(void)init
{
int variableArray[10];
}
-(void)addDebugVariable:(NSString*)name value:(int*)variable
{
variableArray[0] = variable;
}
-(void)plusButtonTapped:(CCMenuItem*)button
{
int index = (int)[button tag];
debugVariables[index]++;
[debugValueLabels[index] setString:[NSString stringWithFormat:@"%f", debugVariables[index]]];
}
我用这种方法遇到了两个问题。当我按下加号按钮时,变量增加了 4 而不是 1。我也无法将属性变量传递给我的函数(例如:self.scale、self.gravity)。
这是实现调试类的正确方法吗?当按下按钮时,如何正确存储变量的地址并从另一个类修改它。