2013-12-09 3 views
0

죄송 확인하지만 설명하기 어렵다 :아이폰 개발이 긴 읽기 때 로컬 사용자 이름과 암호를 사전에

그래서, 기본적으로 내가 응용 프로그램에 5 사용자가 원하는 응용 프로그램이 있습니다. 각 사용자는 사용자 이름, 암호 및 이름을 갖습니다. 나는 그들 모두가 mutator 함수와 getter 함수를 가진 클래스를 가질 수있는 방법을 원한다. 그래서 기본적으로 제 문제는 이것입니다. 나는 그 일을하는 가장 좋은 방법을 모른다. 나는 각각 5 개의 다른 클래스를 만들려고 시도했다. 각각은 사용자 이름과 패스워드와 이름 (테스트 목적의 코드에서)을 가지고있다.

user01 
user02 
... 
user05 

각이 들어 있습니다 :

.H 파일

NSString *username; 
NSString *password; 
NSString *firstName; 
-(void)setFirstName: (NSString *)string; 

하는 .m 파일 등등 질문에

username = [NSString stringWithFormat:@"Hello"]; //this actually has a different name in each class 
//likewise for password and firstName 

그래서 나는 이러한 클래스가 있습니다. 나는 이것들에 접근하는 방법을 안다. 그러나 사용자가 그들의 사용자 이름과 패스워드를 enteres 할 때 어떻게 그것이 옳은지를 체크 할 수 있는가? user01 또는 user02로 로그인했는지 어떻게 알 수 있습니까?

더 이상 정보가 필요하면 언제든지 물어보십시오.이 개념을 고수 할 수는 없습니다. 고마워요

+0

를 사용하여 외부 데이터베이스 또는 [NSUser 기본값] 현재 데이터를 저장 관심없는 사용자 이름과 비밀번호 – payal

+0

메신저를 저장합니다. 나는 가능한 한 가장 쉬운 방법 (사용자 입력)에 대해 사용자 이름과 패스워드를 테스트 할 수 있기를 원한다. – nfoggia

+0

사용 [NSUserDefaults standardUserDefaults] setObject : ....]; – payal

답변

2

OOP 개념에 문제가 있다고 생각합니다. 5 명의 다른 사용자에 대해 5 개의 다른 클래스를 만들지는 않을 것입니다. 대신 하나의 맞춤 클래스 (예 : Person 클래스 또는 User 클래스)의 5 가지 인스턴스를 만들 수 있습니다.

User *user1 = [[User alloc] init]; 
user1.username = @"Bilbo"; 

User *user2 = [[User alloc] init]; 
user2.username = @"Frodo"; 

// etc. 

// somewhere else in your code… 

if ([user1.username isEqualToString:self.textField1.text]) 
{ 
    // the correct user name was entered for user1 
} 
+0

facepalm *을 체크인 할 수 있습니다. 나는 바보 야. 하하, 미숙 한 사람에게 미안해. 하하. 너 한 무리 고마워. – nfoggia

+0

그래서 사용자가 사용자 이름과 암호를 입력하면 테스트 할 인스턴스를 어떻게 알 수 있습니까?아니면 그냥 모든 것을 테스트해야합니까? – nfoggia

+0

예, 모두 테스트하십시오. – bilobatum

1

그런 다음 각 클래스에 대해 개체를 만들어 배열에 저장해야합니다. 사용자가 로그인 할 때마다이 배열 내부의 값을 확인할 수 있습니다.

참고

나의 제안은 값을 저장하기 위해 NSUserDefaults 또는 NSCoder을 사용하는 것입니다. 그래서, 당신은 각 사용자를위한 클래스를 생성하고 싶지 않습니다. 사전으로 배열을 만들고이 배열을 NSUserDefaults 또는 NSCoder에 저장하십시오.

+0

각 사용자에 대해 사진을 포함하고 싶다면 여전히 사용할 수 있습니까? – nfoggia

+0

예. 당신은 또한 성을 추가 할 수 있습니다 :) – manujmv

+0

하하, 베이비 스텝 남자, 성 길 아래로 방법입니다. 하하하하 – nfoggia

관련 문제