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中获取一个浮点变量,在第二个视图中单击按钮设置值,然后在第一个视图中使用它,我知道这是更好的。但这是有原因的。第二个数字是设置值,它位于另一个视图中。不管怎样,我把代码弄乱了一点。这是我的第一个项目,我想在发布一些杀手级应用之前尽可能多地学习