我試圖從一個viewcontroller發送一個浮點到另一個。在多個視圖控制器之間傳遞一個浮點數
好吧我試過用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; // @合成RWI; @synthesize Liters; @synthesize nameField,greeting;
-(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;
}`
爲什麼我的浮給出錯誤?任何幫助,將不勝感激! :)