2011-08-11 5 views
0

isEqualToStringはなぜ機能しませんか?はNSStringとisEqualToStringを比較します

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    extern NSString* globalpassword; 

    if ([passwo.text isEqualToString: globalpassword]) { 

     res = [[XMLTestViewController alloc] initWithNibName:@"XMLTestViewController" bundle:nil]; 
     res.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
     [self.view addSubview:res.view]; 
    } else { 

     NSLog(@"faux"); 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"chikos" 
                 message:@"Wrong Password" delegate:self cancelButtonTitle:@"Cancel" 
               otherButtonTitles:@"OK", nil]; 

     [alert show]; 
     [alert release]; 
    } 
} 


the result is          
2011-08-11 17:56:36.543 XMLTest[6389:207] pol 
2011-08-11 17:56:36.544 XMLTest[6389:207] pol 
2011-08-11 17:56:36.544 XMLTest[6389:207] faux 
+0

'[passwo.text isEqualToString:globalpassword]'を実行するのではなく、なぜ 'stringWithString'で気になりますか? – deanWombourne

+0

私はUITextと私のglobalpassordを比較しようとしますが、仕事はしません –

+0

あなたの質問を編集し、何がうまくいかないのかについての情報を追加してください。 – deanWombourne

答えて

2

NSLogの行を見てください。これはあなたのコンパイラの警告を無視していることを意味する必要があります

NSLog(@"hi all freind"); 

(@記号に注意してください!)


EDIT:それは次のようになります!彼らは理由のためにそこにいる。この場合、間違ったパラメータをNSLogに渡していることを伝えます。

NSLog(cc)NSLog(bb)行にも警告が表示されていますか?

+0

ああ、良い観測! –

+0

実際には、私はあなたの答えが好きです - コンパイラは、私が見たバグを修正することができますが、あなたがキャッチしたものを修正するために経験が必要です;) – deanWombourne

+0

私はそれらを修正しますが、私はUITextFIledの値を比較することはできません –

2

文字列が異なります。このようにBBとCCのログを記録してみてください。

NSLog(@"bb: '%@', cc: '%@'", bb, cc); 

を単一引用符を使用すると、BBまたはCCのいずれかで予期しない空白があるかどうかを確認することができます。

関連する問題