Objective c 如何在其他视图中保存数据?

Objective c 如何在其他视图中保存数据?,objective-c,iphone,xcode,load,nsuserdefaults,Objective C,Iphone,Xcode,Load,Nsuserdefaults,我已经为此奋斗了一段时间。我有一个选项卡栏应用程序。在SecondView中,我定义number2并将其保存到NSUserDefaults,因为我希望程序在下次打开应用程序时记住它。在FirstView中,我想进行一些计算(并显示答案),其中包括先前保存的number2。我不能让它工作。在代码中,我只留下到目前为止有效的东西。任何帮助都将不胜感激 FirstViewController.h #import <UIKit/UIKit.h> #import "SecondViewCont

我已经为此奋斗了一段时间。我有一个选项卡栏应用程序。在
SecondView
中,我定义number2并将其保存到
NSUserDefaults
,因为我希望程序在下次打开应用程序时记住它。在
FirstView
中,我想进行一些计算(并显示答案),其中包括先前保存的number2。我不能让它工作。在代码中,我只留下到目前为止有效的东西。任何帮助都将不胜感激

FirstViewController.h

#import <UIKit/UIKit.h>
#import "SecondViewController.h"

@interface FirstViewController : UIViewController {
IBOutlet UILabel *labelAnswer;
}
-(IBAction)buttonCalc;
@property(nonatomic, retain) UILabel *labelAnswer;

@end
#import <UIKit/UIKit.h>

@interface SecondViewController : UIViewController {
    IBOutlet UITextField *textNumber2;
    NSUserDefaults *defaults;
}

-(IBAction)buttonSave;
@property(nonatomic, retain) UITextField *textNumber2;
@end
SecondViewController.h

#import <UIKit/UIKit.h>
#import "SecondViewController.h"

@interface FirstViewController : UIViewController {
IBOutlet UILabel *labelAnswer;
}
-(IBAction)buttonCalc;
@property(nonatomic, retain) UILabel *labelAnswer;

@end
#import <UIKit/UIKit.h>

@interface SecondViewController : UIViewController {
    IBOutlet UITextField *textNumber2;
    NSUserDefaults *defaults;
}

-(IBAction)buttonSave;
@property(nonatomic, retain) UITextField *textNumber2;
@end

您尝试以下代码在您的方法,希望它将帮助您

-(IBAction)buttonCalc {
    float number1 = 2;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *strNumber2 = [defaults objectForKey:@"savedNumber2"];

    float number2 = [strNumber2 floatValue];

//what should I put here (or somewhere else) to get number2 saved in second view?

    float answer = number1 + number2; 
    labelAnswer.text = [[NSString alloc] initWithFormat:@"%f", answer];
}

这个用户,它可能会帮助你

-(IBAction)buttonCalc {
    float number1 = 2;

//what should I put here (or somewhere else) to get number2 saved in second view?

   NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
   NSString *loadNumber2 = [defaults objectForKey:@"savedNumber2"]; 
  NSInteger number2=[loadNumber2 integerValue];
   float answer = number1 + number2;
    labelAnswer.text = [[NSString alloc] initWithFormat:@"%f", answer];
}

在这个方法中-(iAction)按钮你想计算number1和number2吗?我说的对吗?在buttonCalc中,我想计算一个number1和number2的总和,它保存在其他地方(在另一个选项卡视图中定义)。就是这样!我想我以前试过,但没用。谢谢你,伙计!你必须面对的问题是什么?这不是使用,然后你可以在appdelegate中获取一个浮点变量,在第二个视图中单击按钮设置值,然后在第一个视图中使用它,我知道这是更好的。但这是有原因的。第二个数字是设置值,它位于另一个视图中。不管怎样,我把代码弄乱了一点。这是我的第一个项目,我想在发布一些杀手级应用之前尽可能多地学习