2017-06-10 7 views
-2
-(void)select 
{ 

    NSString *sql1= [NSString stringWithFormat:@"SELECT * FROM sample"]; 

    sqlite3_stmt *statement; 
    if(sqlite3_prepare_v2(db, [sql1 UTF8String], -1, &statement, NULL) == SQLITE_OK) 
    { 
     while(sqlite3_step(statement) == SQLITE_ROW) 
     { 

      char *field1=(char *)sqlite3_column_text(statement,0); 
      NSString *field1Str=[[NSString alloc]initWithUTF8String:field1]; 
      NSLog(@"The string value is %@ ",field1Str); 
      char *field2=(char *)sqlite3_column_text(statement,1); 
      NSString *field2Str=[[NSString alloc]initWithUTF8String:field2]; 
      NSLog(@"The string value is %@ ",field2Str); 
      [self.usertext1 addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; 

      -(void)textFieldDidChange :(UITextField *)_usertext1{ 

      if([_usertext1.text isEqualToString:field1Str]&&[_passtext2.text isEqualToString:field2Str]) 
      { 
       _outbutton.enabled="YES";   } 
      else 
      { 
       _outbutton.enabled="NO"; 
      }     
     } 
    }}  
} 

私はiOSプログラミングが初めてです。上記のコードで、ユーザーが入力する間にユーザー名とパスワードの検証を試みました。私はtextFieldDidChangeforControlEvents:UIControlEventEditingChangedを使用する方法はありません。私は、ログインページをより安全かつ効率的にしたいだけです。正しい値または間違った値を入力すると、コントロールは次のページに進みます。どのように検証できますか?Objective Cを使用してtextFieldDidChangeを使用してユーザー名とパスワードを検証する方法は?

答えて

0

あなたのクラスでは、テキストフィールドからデリゲートをインポートする必要があります。

@interface ClassName : UIViewController <UITextFieldDelegate>

機能selecttextFieldDidChange機能を入れてください。

最後にviewDidLoadに設定する必要があります。self.usertext1.delegate = self;これは、テキストフィールドからの変更を取得するのに十分である必要があります。

常にデリゲートを使用して、ビュー要素や定義されていない時間に発生した変更を識別します。

関連する問題