[解決済み] オブジェクトCでintからstringに変換する方法: サンプルコード
2023-07-03 19:27:03
質問
intから文字列に変換しようとしているのですが、うまくいきません。 デバッガで実行を追ってみたところ、文字列「myT」は「sum」の値を取得しますが、「sum」が10,11,12になると「if」文が正しく動作しません。 プリミティブなint型を使って数値を格納してはいけないのでしょうか? また、私が試した両方の方法(コメントアウトされたコードを参照)は、'if'文の真のパスに沿って失敗しています。 ありがとうございます。
int x = [my1 intValue];
int y = [my2 intValue];
int sum = x+y;
//myT = [NSString stringWithFormat:@"%d", sum];
myT = [[NSNumber numberWithInt:sum] stringValue];
if(myT==@"10" || myT==@"11" || myT==@"12")
action = @"numGreaterThanNine";
どのように解決するのですか?
コメントアウトされたものが、より正しい方法です。
もしあなたが
==
演算子を使う場合、文字列の値ではなく文字列のアドレス(メモリに割り当てられた場所)を比較することになります。これはごくたまに便利ですが (まったく同じ文字列オブジェクトを持っていることを示します)、99% の場合、値を比較したいので、このようにします。
if([myT isEqualToString:@"10"] || [myT isEqualToString:@"11"] || [myT isEqualToString:@"12"])
関連
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] C++でintをstringに変換する最も簡単な方法
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] intからstringに変換しますか?
-
[解決済み】StringをIntに変換する方法は?
-
[解決済み] Objective-Cのセレクタ?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RootViewControllerのスイッチングアニメーション
-
[解決済み] performSelectorの使用: メソッドを呼び出すだけと比較した場合
-
[解決済み] Objective-Cのプロテクトメソッド
-
[解決済み] 「アプリケーションはアクティブなコントローラを表示しようとした」?
-
[解決済み] UIButtonのテキストを変更する
-
[解決済み] iOS8 - 高さがゼロであることを示唆する曖昧な制約
-
[解決済み] Category is implementing method which will be implemented by its primary class" の警告を抑制する。
-
[解決済み] Objective-CのReadonlyプロパティ?
-
[解決済み] ViewController の respondsToSelector: 割り当て解除されたインスタンスにメッセージが送信される (CRASH)
-
[解決済み] NSSetからのオブジェクトの取得