这是我的问题:
我有两页: 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 :)
答案 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];