2014-03-25 5 views
-3

저는 IOS를 처음 사용합니다.ios에서 로그인 할 수 없습니다.

누구든지 plists의 데이터에 입력 된 텍스트를 비교하여 사용자 이름과 비밀번호의 유효성 검사를 수행하는 방법을 알려 줄 수 있습니까?

어떤 도움이 감사

(내가 수동으로 PLIST에 2 개 배열 사용자 이름과 암호를 만들었습니다).

+0

가능한 중복 (http://stackoverflow.com/questions/16269126/how- [PLIST 아이폰 OS에서 배열을 읽는 방법] 배열로부터 plist-i-st 로의 어레이 읽기) –

답변

0

안녕하세요. 오신 것을 환영합니다. StackOverflow. 이 질문에 대한 질문을 더 잘 이해하려면이 링크 https://stackoverflow.com/help/how-to-ask을 따르는 것이 좋습니다. 어쨌든, 내가 당신의 질문에서 이해 한 것에서부터, 당신을 시작할 수있는 뭔가가 있습니다.

두 개의 필드 유형 문자열을 가진 authentication.plist라는 plist가 있다고 가정 해 보겠습니다. 배열을 작성했지만 이유를 이해할 수 없다는 것을 알고 있습니다. 사용을 결정하면 Kumar Kl이 게시 한 링크에서 읽는 방법을 설명합니다 그)가 PLIST에서 :

  1. 이름
  2. 암호

당신은 사용 NSDictionary에 PLIST 파일을 읽어

NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"authentication" ofType:@"plist"]]; 

enteredUsername으로 입력 한 사용자 이름을 NSString, enteredPassword이라고하는 NSString의 비밀번호가 있다고 가정 해 보겠습니다. 그런 다음 지금처럼 PLIST에있는 사람과 입력 한 값을 비교할 수 :

if ([enteredUsername isEqualToString:[dictionary objectForKey:@"username"]]) 
{ 
    NSLog(@"Username matches!"); 
} 
else 
{ 
    NSLog(@"Username does not match"); 
} 
if ([enteredPassword isEqualToString:[dictionary objectForKey:@"password"]]) 
{ 
    NSLog(@"Password matches!"); 
} 
else 
{ 
    NSLog(@"Password does not match"); 
} 
관련 문제