intから文字列に変換しようとしていますが、問題があります。私はデバッガを介して実行を追跡し、文字列 'myT'は 'sum'の値を取得しますが、 'sum'が10,11,12の場合は 'if'文が正しく機能しません。数値を格納するためにプリミティブ型を使用してはいけませんか?また、私が試みた両方の方法(コメントアウトされたコードを参照)は、 'if'ステートメントの真のパスに従わない。ありがとう!intを文字列から目的関数に変換する方法:例コード
int x = [my1 intValue];
int y = [my2 intValue];
int sum = x+y;
//myT = [NSString stringWithFormat:@"%d", sum];
myT = [[NSNumber numberWithInt:sum] stringValue];
if([email protected]"10" || [email protected]"11" || [email protected]"12")
action = @"numGreaterThanNine";
を使用すると、文字列に整数を入れている理由はありますか?あなたのテストを 'if(sum> = 10 && sum <= 12)'と書くほうがずっと簡単でしょう。 – Alex
以下の答えがあなたを混乱させるなら、この関連する質問をチェックしてください:http://stackoverflow.com/questions/3414644/how-to-convert-integer-to-string-in-objective-c-closed – Florin