-2

私のプログラムには多くのカスタム ボタンがあり、メソッドを使用してそれらの名前を取得する必要があります。タグを介して名前を取得する方法を理解しましたが、それへのポインターのみです。私が必要とするのは、文字列内の名前です。

私が使用しているものは次のとおりです。

-(void)pickRandomToHide {
    for (int check = 1; check <=5; check++)
    {
        int eventNumber = 1 + arc4random() % 43;
        UIButton *pick;
        pick = (UIButton *)[_mapImageView viewWithTag:eventNumber];
        [pick setAlpha: 0.5];
        NSString *buttonName;
        buttonName = [pick currentTitle];
        NSLog(@"%@",buttonName);
    }
}

NSLog は 'Null' を 5 回返すだけです。しかし、5つのボタンが消えているので、開始は機能しています。

4

2 に答える 2

1

ボタンの「名前」とはどういう意味ですか? 上の文字のことですか?textLabelUILabel を返すUIButton のプロパティを使用できます。text次に、ボタンのタイトルのラベルのプロパティを読み取ることができます。要するに:

NSString *buttonName = pick.titleLabel.text;
于 2012-11-25T17:21:13.080 に答える
1

私が正しく理解していれば、オブジェクトを割り当てた変数名を取得できるようにしたいと考えています。
コンパイル中に変数名が他のシンボルに置き換えられるため、これは不可能です。

ただし、いつでもポインターを追跡できるため、必要ありません。コードが変数名に依存している場合は、何かひどい間違いを犯しています。

于 2012-11-25T18:17:17.877 に答える