【问题标题】:Pass data from one ViewController to another ViewController using NSUserdefaults使用 NSUserdefaults 将数据从一个 ViewController 传递到另一个 ViewController
【发布时间】:2016-06-07 10:59:52
【问题描述】:

我需要将数据从一个 ViewController 传输到另一个 ViewController 在这里,我在第一个 ViewController 中有多个文本字段,然后它将在我在 FirstViewController 中输入的任何数据中传递 SecondViewController。 你能推荐我吗。

【问题讨论】:

  • 也许你应该实现一个合适的 model-layer 而不是使用 user defaults - 因为 user defaults 是不适用于在运行时传输大量数据。

标签: ios objective-c uitextfield nsuserdefaults


【解决方案1】:

这是用来存放的

NSString  *verifyStatus=@"Y";

[[NSUserDefaults standardUserDefaults]setObject:verifyStatus forKey:@"verify_status"];
[[NSUserDefaults standardUserDefaults] synchronize];

用于检索

 NSString *verify_status = [[NSUserDefaults standardUserDefaults]stringForKey:@"verify_status"];

【讨论】:

    【解决方案2】:

    您也可以为此使用属性...因为它很容易..

    在另一个ViewController 中创建NSMutableDictionary 类型属性并从第一个ViewController 发送

    在您的第二个视图控制器中创建此类型属性

      @property (nonatomic,retain) NSMutableDictionary *textFieldDataDic;
    

    并像这样从第一个视图控制器发送数据

    NSMutableDictionary *textFieldData = [[NSMutableDictionary alloc]init];
     [textFieldData setValue:textfield1 forKeyPath:@"textF1"];
     [textFieldData setValue:textfield2 forKeyPath:@"textF2"];
    
    ViewController *secondView = [[ViewController alloc]init];
    secondView.textFieldDataDic = textFieldData;
    [self.navigationController pushViewController:secondView animated:YES];
    

    【讨论】:

      猜你喜欢
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 2016-07-26
      • 2014-07-25
      • 1970-01-01
      • 2013-03-07
      相关资源
      最近更新 更多