Ios 如何保存用户';UITextField中的输入是什么?
我想知道当用户从手机在Ios 如何保存用户';UITextField中的输入是什么?,ios,objective-c,uitextfield,Ios,Objective C,Uitextfield,我想知道当用户从手机在UITextField中输入内容时,如何保存用户的输入 如果我只是使用文本字段并运行应用程序,我可以在文本字段中输入数据,但当我关闭应用程序时,数据就消失了。那么,如何永久存储这些数据,并在应用程序关闭和重新打开后再次显示这些数据呢。有没有办法保存它?试试这个: -(void)viewDidDisappear:(BOOL)animated { [[NSUserDefaults standardUserDefaults]setObject:self.u
UITextField
中输入内容时,如何保存用户的输入
如果我只是使用文本字段并运行应用程序,我可以在文本字段中输入数据,但当我关闭应用程序时,数据就消失了。那么,如何永久存储这些数据,并在应用程序关闭和重新打开后再次显示这些数据呢。有没有办法保存它?试试这个:
-(void)viewDidDisappear:(BOOL)animated
{
[[NSUserDefaults standardUserDefaults]setObject:self.urtextfield.text forKey:@"savedtext"];
}
-(void)viewWillAppear:(BOOL)animated
{
self.urtextfield.text = [[NSUserDefaults standardUserDefaults]objectForKey:@"savedtext"];
}
试试这个:
-(void)viewDidDisappear:(BOOL)animated
{
[[NSUserDefaults standardUserDefaults]setObject:self.urtextfield.text forKey:@"savedtext"];
}
-(void)viewWillAppear:(BOOL)animated
{
self.urtextfield.text = [[NSUserDefaults standardUserDefaults]objectForKey:@"savedtext"];
}
我们可以将数据保存到3个数据库中 如果要将单个数据存储到数据库中,可以使用 商店
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:textView.text forKey:@"textviewdata"];
[defaults synchronize];
取回
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *strTextViewText = [NSString stringWithFormat:@"%@",[defaults objectForKey:@"textviewdata"]];
然后存储更多的数据,我们可以使用
我们可以将数据保存到3个数据库中 如果要将单个数据存储到数据库中,可以使用 商店
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:textView.text forKey:@"textviewdata"];
[defaults synchronize];
取回
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *strTextViewText = [NSString stringWithFormat:@"%@",[defaults objectForKey:@"textviewdata"]];
然后存储更多的数据,我们可以使用
以下是在应用程序中保存数据的一些方法
sqlite
或coredata
创建本地数据库这两种方法都提供了本地保存数据的便利,使用前请查找使用这些数据库的不同情况NSUserDefaluts
但不建议使用,因为NSUserDefaults
并不用于存储敏感信息,如需更多信息,请参见示例(如果仍然使用)[[NSUserDefaults standardUserDefaults]setObject:self.textfield.text forKey:@"yourKey"];
要在应用程序内的任何位置获取数据,请执行以下操作:
object = [[NSUserDefaults standardUserDefaults] valueForKey:@"yourKey"];
下面是一些在应用程序中保存数据的方法
sqlite
或coredata
创建本地数据库这两种方法都提供了本地保存数据的便利,使用前请查找使用这些数据库的不同情况NSUserDefaluts
但不建议使用,因为NSUserDefaults
并不用于存储敏感信息,如需更多信息,请参见示例(如果仍然使用)[[NSUserDefaults standardUserDefaults]setObject:self.textfield.text forKey:@"yourKey"];
要在应用程序内的任何位置获取数据,请执行以下操作:
object = [[NSUserDefaults standardUserDefaults] valueForKey:@"yourKey"];
首先,您应该在用户关闭应用程序之前进行编辑时保存文本(例如,由NSUserDefaults保存): 然后,在用户再次打开应用程序时加载用户之前保存的文本:
- (void)viewDidLoad
{
[super viewDidLoad];
self.yourTextView.text = [[NSUserDefaults standardUserDefaults]objectForKey:@"userText"];
}
首先,您应该在用户关闭应用程序之前进行编辑时保存文本(例如,由NSUserDefaults保存): 然后,在用户再次打开应用程序时加载用户之前保存的文本:
- (void)viewDidLoad
{
[super viewDidLoad];
self.yourTextView.text = [[NSUserDefaults standardUserDefaults]objectForKey:@"userText"];
}
很多方面。也许可以查看
NSUserDefaults
以获得最简单的起点。使用NSUserDefault
来存储数据。您可以通过多种方式使用NSUserDefaults
或Core data
来获取NSUserDefaults、文件(.txt或其他文件)、核心数据、钥匙链(如果是密码等敏感信息)。也许可以查看nsserdefaults
以获得最简单的起点。使用nsserdefault
来存储数据。您可以使用nsserdefaults
或Core data
来存储nsserdefaults、一个文件(.txt或其他文件)、核心数据、钥匙链(如果是密码等敏感信息)。非常感谢您