-(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 프로그래밍이 처음입니다. 사용자가 입력하는 동안 사용자 이름과 비밀번호를 확인하기 위해 위의 코드를 시도했습니다. 나는 어떤 방법을 사용하지하지 않습니다 textFieldDidChange
와 forControlEvents:UIControlEventEditingChanged
. 로그인 페이지를보다 안전하고 효율적으로 만들고 싶습니다. 올바른 값이나 잘못된 값을 입력하면 컨트롤이 다음 페이지로 이동합니다. 어떻게 확인할 수 있습니까?
수업에서 텍스트 필드에서 대리자를 가져와야합니다.
@interface ClassName : UIViewController <UITextFieldDelegate>
textFieldDidChange
함수를 함수 밖에 두십시오 select
.
마지막으로 텍스트 필드에서 변경 사항을 가져 오기에 충분하도록 viewDidLoad
설정 self.usertext1.delegate = self;
해야합니다.
항상 Delegate를 사용하여 뷰 요소의 변경 사항이나 정의되지 않은 시간에 발생한 기타 사항을 식별합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다