関数に変数を渡すデバッグ クラス メニューを作成しようとしています。変数を調整するボタンと表示するラベルを作成します。次のように変数を配列に格納しようとしています。
(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]]];
}
この方法で 2 つの問題が発生しました。プラス ボタンを押すと、変数が 1 ではなく 4 増加します。また、関数にプロパティ変数を渡すこともできません (例: self.scale、self.gravity)。
これはデバッグ クラスを実装する適切な方法ですか? 変数のアドレスを適切に保存し、ボタンが押されたときに別のクラスから変更するにはどうすればよいですか。