iPhone开发:本地用户名和密码检查

时间:2013-12-09 03:31:44

标签: ios objective-c class

如果这是一篇长篇解读,请提前抱歉,但很难解释:

所以,基本上我有一个应用程序,我想在应用程序上有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

关于这个问题。我知道如何访问这些,但是当用户输入他们的用户名和密码时,我如何检查它是否正确?我怎么知道它是user01登录还是user02?

如果您需要我的任何信息,请随时提出,我似乎无法围绕这个概念。谢谢

2 个答案:

答案 0 :(得分:2)

我认为你在使用OOP概念时遇到了麻烦。你不会为5个不同的用户创建5个不同的类;相反,您将创建一个自定义类的5个不同实例(例如,Person类或User类)。

 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
 }

答案 1 :(得分:1)

然后,您需要为每个类创建对象并将其存储在数组中。每次登录时,您都可以检查此数组中的值。

注意

我的建议是使用 NSUserDefaults NSCoder 来存储值。所以,你不想为每个用户创建类。只需创建一个包含字典的数组,并将此数组存储在 NSUserDefaults NSCoder 中。