Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何保存用户';UITextField中的输入是什么?_Ios_Objective C_Uitextfield - Fatal编程技术网

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
    并不用于存储敏感信息,如需更多信息,请参见示例(如果仍然使用)
  • 要使用NSUserDefaluts存储数据,请执行以下操作:

    [[NSUserDefaults standardUserDefaults]setObject:self.textfield.text forKey:@"yourKey"];
    
    要在应用程序内的任何位置获取数据,请执行以下操作:

    object = [[NSUserDefaults standardUserDefaults] valueForKey:@"yourKey"];
    

    下面是一些在应用程序中保存数据的方法

  • 使用
    sqlite
    coredata
    创建本地数据库这两种方法都提供了本地保存数据的便利,使用前请查找使用这些数据库的不同情况
  • 使用
    NSUserDefaluts
    但不建议使用,因为
    NSUserDefaults
    并不用于存储敏感信息,如需更多信息,请参见示例(如果仍然使用)
  • 要使用NSUserDefaluts存储数据,请执行以下操作:

    [[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或其他文件)、核心数据、钥匙链(如果是密码等敏感信息)。非常感谢您