0

余分な文字を追加したい NSString があります。私の考えでは、次のような単純なものになると思いました。

NSString *answerString = [NSString stringWithFormat:@"%f", finalVolume] + @" Cubic Feet";

しかし、それはうまくいきませんでした。ここで何が欠けているか知っている人はいますか?ありがとう!

4

7 に答える 7

2

NSStringは不変であるため、単純に追加することはできません。代わりに、次のように文字列を構成します。

NSString *answerString = [NSString stringWithFormat:@"%f Cubic Feet", finalVolume];

また

NSString *unit = @"Cubic Feet";
NSString *answerString = [NSString stringWithFormat:@"%f %@", finalVolume, unit];

または変更可能なものを作成します:

NSMutableString *answerString = [NSMutableString stringWithFormat:@"%f ", finalVolume];
[answerString appendString:@"Cubic Feet"];
于 2012-05-26T20:14:44.893 に答える
1

NSMutableStringを使用する

好きなものを追加できます...

于 2012-05-26T20:12:09.860 に答える
1

次のことができると確信しています。

NSString *answerString = [NSString stringWithFormat:@"%f Cubic Feet", finalVolume];

または、追加する部分を可変にする必要がある場合は、次のようにします。

NSString *answerString = [NSString stringWithFormat:@"%f %@", finalVolume, myVariable];
于 2012-05-26T20:12:21.230 に答える
1
[[NSString stringWithFormat:@"%f", finalVolume] stringByAppendingString:@" Cubic Feet"];
于 2012-05-26T20:12:35.067 に答える
1

単に使用する

NSString *answerString = [NSString stringWithFormat:@"%f %@", finalVolume,@"Cubic Feet"];
于 2012-05-26T20:13:14.477 に答える
1
NSMutableString *str = [[NSMutableString alloc] init];
[str appendString:@"s1"];
[str appendString:@"s2"];
于 2012-05-26T20:13:39.393 に答える
1
[NSString stringwithformat:@"%f %@", final value, @"cubic feet"];
于 2012-05-26T20:14:56.420 に答える