2011-01-04 20 views
0

私はiphoneを初めて使っています。私は最初のアプリに取り組んでいます。私はユーザー名とパスワードのテキストフィールドを含むログインビューを持っています。私は次のコードでログインページを検証しようとしています。しかし、動作していません。 アラートビューが表示されるたびに、今何ができますか? このコードまたは変更されたコードについての提案はありますか?iphoneのログイン画面

 
- (IBAction) login: (id) sender 
{ 
NSString *lakshmi; 
NSString *narayana; 

NSLog(@"login %@",usernameField.text); 
if ((usernameField.text== lakshmi)&& (passwordField.text==narayana)) 
{ 
[self.view addSubview:Link_view]; 
NSLog(@"sucess"); 
} 
else { 

NSLog(@"INVALID"); 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Please Enter User Name & Password" 
delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 

[alert show]; 
[alert release]; 
} 

答えて

2

いくつかの問題があるようです。最も目立つのは2つのポインタ 'usernameField.text == lakshmi'の比較です。私の推測では、あなたはそれらのオブジェクトに含まれている文字列の値を比較したいですか?もしそうなら、あなたは '[usernameField.text isEqualToString:@ "lakshmi"]'のようなことをする必要があります。

+0

ありがとうございますアランゼイーノ – user559080

0
  • ユーザー名とパスワードのデータが初期化されていないため、それらは迷惑メールで埋められているか、または両方ともnilです。
  • 文字列を等価演算子と直接比較しないでください。同一性をテストします。代わりに-[myString isEqualToString: otherString]を使用してください。
  • パスワードをアプリのバイナリに保存しないでください。アプリのバイナリを抽出するのは簡単ではありません。キーチェーンサービスを使用する。
関連する問題