-1

文字列に変換された整数を使用してプログラムでボタンのタイトルを更新しようとしていますが、問題があります。これが私が持っているものです...

NSString *buttonText = [NSString stringWithFormat:@"%i", clickUp];
[myButton setTitle:@"%i" forState:UIControlStateNormal, buttonText];

これを行うと、「メソッド呼び出しの引数が多すぎます。2 つが 3 つあると予想されます」というエラーが表示されます。タイトルを手動で設定すると、正常に動作します。

ボタンのタイトルに文字列を渡すことはできますか?

前もって感謝します!

4

2 に答える 2

5

コードの 2 行目で、次のようにします。

[myButton setTitle:buttonText forState:UIControlStateNormal];
于 2012-07-01T00:09:34.147 に答える
0
[myButton setTitle:@"%i" forState:UIControlStateNormal, buttonText];

する必要があります

[myButton setTitle:buttonText forState:UIControlStateNormal];

であるとすでに宣言buttonTextしているNSString*ので、文字列リテラルは必要ありません。さらに、これは整数のリテラルです。技術的なことを言いたい場合、オブジェクトはリテラル %@ を使用します。これは次のようになります。

[myButton setTitle:[NSString stringWithFormat:@"%@", buttonText] forState:UIControlStateNormal];
于 2012-07-01T00:09:44.187 に答える