あるビューコントローラーから別のビューコントローラーにフロートを送信しようとしています。
わかりました 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 ファイルには float RWI があります。//@synthesize RWI; @synthesize リットル; @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;
}`
フロートでエラーが発生するのはなぜですか? どんな助けでも大歓迎です!:)