2011-01-04 6 views
0

나는 아이폰을 처음 사용합니다. 나는 첫 번째 앱을 개발 중이다. 사용자 이름과 비밀번호 텍스트 필드가 포함 된 로그인보기가 있습니다. 다음 코드로 로그인 페이지의 유효성을 검사하려고 시도하지만 작동하지 않습니다. 경고보기가 표시 될 때마다 지금 할 수있는 작업은 무엇입니까? 이 코드 또는 수정 된 코드에 대한 제안 사항이 있습니까?아이폰의 로그인 화면

 
- (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

몇 가지 문제가있는 것 같습니다. 가장 두드러진 점은 두 개의 포인터 'usernameField.text == lakshmi'사이의 비교입니다. 내 생각 엔, 당신은 그 객체에 포함 된 문자열 값을 비교하고 싶습니까? 그렇다면 '[usernameField.text isEqualToString : @ "lakshmi"]'와 같은 작업을 수행해야합니다.

+0

감사합니다. Alan Zeino – user559080

0
  • 사용자 이름과 비밀번호 데이터가 초기화되지 않아서 정크로 채워지거나 모두 nil입니다.
  • 문자열을 항등 연산자와 직접 비교하면 안됩니다. 항등 연산자는 신원을 테스트합니다. 대신 -[myString isEqualToString: otherString]을 사용하십시오.
  • 앱 바이너리에 비밀번호를 저장하지 마십시오. 추출하는 것이 간단합니다. 키 체인 서비스를 사용하십시오.
관련 문제