将登录详细信息保存到iphone的文本文件中

将登录详细信息保存到iphone的文本文件中,iphone,objective-c,ios,local-storage,Iphone,Objective C,Ios,Local Storage,您好,有人能帮我保存登录页面文本字段中输入的登录详细信息吗?当单击“提交”按钮时,应将登录详细信息保存在文本文件中,我还想检索保存在文本文件中的登录详细信息。请给我建议一些解决方案。这样做确实不安全。NSUserDefaults或核心数据更加健壮;您还可以考虑加密特性。但如果必须保存到文本文件,则可以使用NSString的[writeToFile:atomicaly:encoding:error][1]方法。传入文件的路径、指定是否应以原子方式写入的BOOL、指定文本编码的编码常量,以及需要错误

您好,有人能帮我保存登录页面文本字段中输入的登录详细信息吗?当单击“提交”按钮时,应将登录详细信息保存在文本文件中,我还想检索保存在文本文件中的登录详细信息。请给我建议一些解决方案。

这样做确实不安全。NSUserDefaults或核心数据更加健壮;您还可以考虑加密特性。但如果必须保存到文本文件,则可以使用NSString的
[writeToFile:atomicaly:encoding:error][1]
方法。传入文件的路径、指定是否应以原子方式写入的BOOL、指定文本编码的编码常量,以及需要错误详细信息时指向NSError的指针


您可以使用输入文本字段的
text
属性获取文本。

这样做确实不安全。NSUserDefaults或核心数据更加健壮;您还可以考虑加密特性。但如果必须保存到文本文件,则可以使用NSString的
[writeToFile:atomicaly:encoding:error][1]
方法。传入文件的路径、指定是否应以原子方式写入的BOOL、指定文本编码的编码常量,以及需要错误详细信息时指向NSError的指针


您可以使用输入文本字段的
text
属性获取文本。

如果您希望不安全地获取文本,请点击这里

// Saving the login details

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSUserDefaults *defaults1=[NSUserDefaults standardUserDefaults];

NSString* Username = UsernameBox.text;
[defaults setObject:Username forKey:@"UsernameKey"];
NSString* temp = [defaults objectForKey:@"[UsernameKey"];

NSString* Password = PasswordBox.text;
[defaults1 setObject:Password forKey:@"PasswordKey"];
NSString* temp1 = [defaults1 objectForKey:@"[PasswordKey"];

[defaults synchronize];
[defaults1 synchronize];

// Loading the login details

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSUserDefaults *defaults1=[NSUserDefaults standardUserDefaults];

NSString* Username = UsernameBox.text;
NSString* temp = [defaults objectForKey:@"UsernameKey"];
UsernameBox.text = temp;
NSLog(@"Loaded Username: %@", temp); // Recommend removing for security after testing

NSString* Password = PasswordBox.text;
NSString* temp1 = [defaults1 objectForKey:@"PasswordKey"];
PasswordBox.text = temp1;
NSLog(@"Loaded Password: %@", temp1); // Recommend removing for security after testing
或者

如果您希望它更安全,我建议您使用加密功能,就像前面提到的@Inspire48一样

谢谢


詹姆斯

如果你想不安全地做这件事,那就来吧

// Saving the login details

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSUserDefaults *defaults1=[NSUserDefaults standardUserDefaults];

NSString* Username = UsernameBox.text;
[defaults setObject:Username forKey:@"UsernameKey"];
NSString* temp = [defaults objectForKey:@"[UsernameKey"];

NSString* Password = PasswordBox.text;
[defaults1 setObject:Password forKey:@"PasswordKey"];
NSString* temp1 = [defaults1 objectForKey:@"[PasswordKey"];

[defaults synchronize];
[defaults1 synchronize];

// Loading the login details

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSUserDefaults *defaults1=[NSUserDefaults standardUserDefaults];

NSString* Username = UsernameBox.text;
NSString* temp = [defaults objectForKey:@"UsernameKey"];
UsernameBox.text = temp;
NSLog(@"Loaded Username: %@", temp); // Recommend removing for security after testing

NSString* Password = PasswordBox.text;
NSString* temp1 = [defaults1 objectForKey:@"PasswordKey"];
PasswordBox.text = temp1;
NSLog(@"Loaded Password: %@", temp1); // Recommend removing for security after testing
或者

如果您希望它更安全,我建议您使用加密功能,就像前面提到的@Inspire48一样

谢谢


James

您不应该在UserDefaults中保存私有数据。请改用钥匙链。

您不应将私人数据保存在UserDefaults中。请改用钥匙链。

您应该将其存储在钥匙链中。您可以只在项目中包含并使用以下方法:

+(NSString*)getPasswordForUsername:(NSString*)username和serviceName:(NSString*)serviceName错误:(NSError**)错误

+(void)storeUsername:(NSString*)用户名和密码:(NSString*)服务名密码:(NSString*)服务名更新存在:(BOOL)更新存在错误:(NSError**)错误


更多详情如下:

您应该将其存储在钥匙链中。您可以只在项目中包含并使用以下方法:

+(NSString*)getPasswordForUsername:(NSString*)username和serviceName:(NSString*)serviceName错误:(NSError**)错误

+(void)storeUsername:(NSString*)用户名和密码:(NSString*)服务名密码:(NSString*)服务名更新存在:(BOOL)更新存在错误:(NSError**)错误


更多详细信息:

为什么不使用CoreData或NSUserDefaults?请您详细解释为什么不使用CoreData或NSUserDefaults?请您详细解释一下……但我如何使用上述代码将登录详细信息保存到文本文件中?如果将其保存到文本文件中,安全性会低很多,我强烈建议使用NSUserDefaults来保存详细信息。你能建议我如何使用NSUserDefaults来编写或保存登录详细信息吗?你能告诉我如何在创建的文本文件中保存登录详细信息吗?Thanq非常感谢……但我如何使用上述代码将登录详细信息保存到文本文件中如果如果您将其保存到文本文件中,我强烈建议使用NSUserDefaults来保存详细信息。您能建议我如何使用NSUserDefaults来编写或保存登录详细信息吗?您能告诉我如何在创建的文本文件中保存登录详细信息吗?