我试图将浮点数从一个视图控制器发送到另一个。
好的,我尝试使用 NSUserDefaults 来解决这个问题。首先我用一个字符串测试它并且它工作,但现在我正在努力用我的浮动做同样的事情。任何帮助,将不胜感激!:) 这是我的代码
在我的 firstviewcontroller.h 文件中,我有
IBOutlet UITextField *nameField;
IBOutlet UILabel *greeting;
float RWI;
float Liters;
@property(nonatomic) float *Liters;`
@property(nonatomic, retain); IBOutlet UILabel *greeting;
@property(nonatomic, retain) IBOutlet UITextField *nameField;
-(IBAction) updatePrefs:(id) sender; @property(nonatomic) float *RWI; `
在我的 .m 文件中,我有浮动 RWI;//@synthesize RWI; @synthesize 升;@synthesize nameField,问候;
-(IBAction) updatePrefs:(id) sender
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:nameField.text forKey:@"greeting"];
[prefs setFloat:20 forKey:@"Liters"];
[prefs synchronize]
然后对于secondviewcontroller.h文件
IBOutlet UILabel *greeting;
float *Liters;
}
@property(nonatomic, retain) IBOutlet UILabel *greeting;
@end`
在我的 .m 文件中
@implementation secondviewcontroller
@synthesize greeting;
@synthesize Liters;
- (void)viewDidLoad {
[super viewDidLoad];NSString *prefs =
[[NSUserDefaults standardUserDefaults] objectForKey:@"greeting"];
float Liters = [prefs floatForKey:@"Liters"];
greeting.text = prefs;
}`
为什么我的浮点数会出错?任何帮助,将不胜感激!:)