値に特定の $ レートを掛ける計算機があります。ユーザーは $ レートを編集でき、その値はユーザーが入力したレートで乗算されます。これが私のコードです:
- (IBAction)edit
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Edit New Amount"
message:@"Enter new rate"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Ok", nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
[[alert textFieldAtIndex:0] setKeyboardType:UIKeyboardTypeNumberPad];
[alert show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex != alertView.cancelButtonIndex) {
UITextField *field = [alertView textFieldAtIndex:0];
field.placeholder = @"Enter New Rate";
NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789."] invertedSet];
if ([field.text rangeOfCharacterFromSet:set].location != NSNotFound)
{
UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Only numbers are allowed in this field."delegate:self cancelButtonTitle:@"OK."otherButtonTitles:nil];
[errorAlert show];
rate.text=@"";
}
else
{
rate.text = field.text;
}
}
else
{
//Cancel
}
}
ただし、アプリを閉じて再起動すると、ユーザーが入力した新しいレートではなく、古いレートが表示されます。ユーザーが入力した新しいレートを保存して、再起動してもアプリ内に保持されるようにするにはどうすればよいですか?