0

私は iphone 開発 (xcode を使用して 2 日目) の初心者で、ラベルの動的テキストの作成に問題があります。私の文字列:

dealerspremiumLabel.text= [NSString stringWithFormat:@"%d%% (%@%d)", premiumPercentage, symbol, premiumCurrency];

「0% ($00.00)」ではなく「0% ((null)88988)」として返されます。ViewDidLoad で変数を次のように設定したため、これがなぜ起こっているのかわかりません。

premiumPercentage=0;
premiumCurrency= 00.00;
symbol=@"$";
dealerspremiumLabel.text= [NSString stringWithFormat:@"%d%% (%@%d)", premiumPercentage, symbol, premiumCurrency];

ラベル アウトレットが適切に設定され、変数も適切に設定されています。ログも確認しましたが、これらの特定の変数の値は上記のコードの前に正しく設定されています。これを理解するための助けは大歓迎です。

4

2 に答える 2

0
   NSInteger premiumPercentage=0;

  CGFloat premiumCurrency= 00.00;

  NSString *symbol1=@"$";

  symbol.text= [NSString stringWithFormat:@"%d%% (%@%f)", premiumPercentage,symbol1,premiumCurrency];

  NSLog(@"text=%@",symbol.text);

私はこれを使用し、私の場合は完全に正常に機能し、UILabelでも正しい値を示しています

于 2013-01-24T05:32:55.973 に答える
0

このように使って、

currency is float %f の代わりに %d を使用しています

dealerspremiumLabel.text= [NSString stringWithFormat:@"%d%% (%@%.2f)", premiumPercentage, symbol, premiumCurrency];

編集:

あなたsymbolが与えnullているように、割り当て+初期化を逃しました。

または、次を直接使用できます。

dealerspremiumLabel.text= [NSString stringWithFormat:@"%d%% ($%.2f)", premiumPercentage,  premiumCurrency];
于 2013-01-23T19:38:09.800 に答える