如果这是一篇长篇解读,请提前抱歉,但很难解释:
所以,基本上我有一个应用程序,我想在应用程序上有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?
如果您需要我的任何信息,请随时提出,我似乎无法围绕这个概念。谢谢
答案 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 中。