0

以下に示す IF ステートメントが機能していないのですが、その理由を誰か知っているのでしょうか?

    NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag];

if (tagString = @"%f",1) {
    NSLog(@"started with button TAG %@",_buttonTag);

そこにある私の NSLog は、毎回正しい変数を返します。しかし、ifステートメントを正しく書いていないため、私のコードは私が思う条件を満たしていません。うまくいけば、これは理にかなっていますか?私が行方不明または間違っていることを知っている人はいますか?

基本的に、文字列内の変数を「1」(およびこれより下にある他の if ステートメント) と同等にしたいので、その特定の If ステートメントでコードを実行します。%f、%d、および %@ を試しましたが、何も機能しません。ありがとうございました!

4

1 に答える 1

0

私はそれを考え出した!次のように NSString を NSInteger に変換する必要がありました。

NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag];
NSInteger value = [tagString intValue];

if (value == 1) {
    NSLog(@"Tag 1 button TAG %d",value);

完璧に動作します!!!

于 2012-11-17T17:07:39.033 に答える