用户名密码。 SignUp和连接视图

时间:2014-05-20 20:50:04

标签: ios objective-c username

这是我的问题:

我有两页: 1)'连接页面',用户必须在其中写下他的用户名和密码。该视图是一个ViewController类。 如果用户没有密码和用户名:他可以按一个带有链接的按钮转发一个名为“注册页面”的新页面

2)'SignUp page':在此页面上,用户创建了一个新帐户:我向他询问用户名,密码和确认信息,以及与他的电子邮件地址相同的内容。 该页面是ViewControllerSign类,Viewcontroller类的子类。

我尝试使用字典来保存新的用户名和密码,但我认为这不是一个好的解决方案(它有效但我每次在模拟器中运行应用程序时只能创建1个帐户:如果我想创建一个新帐户,最后一个帐户被删除)因为我想保存永久创建的新帐户。 我在NSUserDefaults上阅读了很多主题,这似乎是最好的方式,但我承认这对我来说实际上并不困难......

这是我的代码中尝试保存在ViewControllerSign.m中创建的新用户名和密码的部分

NSString *savedata = usernameRegistration.text;   // textField username signUp page
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:savedata forKey:passwordRegistration1.text];
[defaults synchronize];

我不知道此代码是否可以保存任何内容......

接下来,当创建帐户时,用户会在“连接页面”上自动返回(已经完成)以使用刚刚创建的用户名和密码,并继续享受我的优秀应用:)

如何将signUp页面中保存的数据传输到Connection页面并使用它们来执行识别用户名 - 密码(并且可以创建多个帐户)?

提前谢谢!

如果我忘了什么,你需要更多信息,np :)

2 个答案:

答案 0 :(得分:0)

NSUserDefaults适用于快速首选项,但对于用户数据库,您可能希望使用SQLite数据库(可以使用sqlite3在iOS中执行此操作)。

SQLite的操作指南超出了堆栈溢出的范围,所以我在上面添加了链接。

答案 1 :(得分:0)

我不知道你要做什么,但如果你不想丢失以前输入的信息,请将它们保存在一个可变数组中:

#define kUD_Users @"UD_Users"
NSMutableArray* users = [NSUserDefaults.standardUserDefaults objectForKey:kUD_Users];
if(!users) users = NSMutableArray.array;

[users addObject:@{@"username": txt_username.text, @"password": txt_password.text}];

[NSUserDefaults.standardUserDefaults setObject:users forKey:kUD_Users];
[NSUserDefaults.standardUserDefaults synchronize];