13 @property (strong, nonatomic) IBOutlet UITextField *sodiumParamTextField;
14 @property (strong, nonatomic) IBOutlet UITextField *totalFatParamTextField;
15 @property (strong, nonatomic)
MenuItem *focusMenuItem;
25 NSLog(
@"UsdaParmeterEntry.initWithMenuItem: usda# %@", [
self.
focusMenuItem usdaNumbers]);
28 NSLog(
@"UsdaParmeterEntry.initWithMenuItem: no focus menu item");
39 -(void)viewWillAppear:(BOOL)animated
41 NSLog(
@"ParameterEntryController.viewWillAppear: usda#: %@", _focusMenuItem.usdaNumbers);
45 NSString *sodiumStr = [currentParameters objectForKey:@"sodium"];
47 NSString *sodiumNumbers = [sodiumStr stringByTrimmingCharactersInSet:[NSCharacterSet letterCharacterSet]];
48 [
self.sodiumParamTextField setText:sodiumNumbers];
50 NSString *totalFatStr = [currentParameters objectForKey:@"total-fat"];
52 NSString *totalFatNumbers = [totalFatStr stringByTrimmingCharactersInSet:[NSCharacterSet letterCharacterSet]];
53 [
self.totalFatParamTextField setText:totalFatNumbers];
56 - (void)viewWillDisappear:(BOOL)animated
58 [
super viewWillDisappear:animated];
68 NSString *sodiumLevel = [
self.sodiumParamTextField text];
69 NSString *sodiumKey = [[NSString alloc] initWithFormat:@"%@",@"sodium"];
70 NSString *sodiumValue = [[NSString alloc] initWithFormat:@"%@",sodiumLevel];
71 NSString *totalFatLevel = [
self.totalFatParamTextField text];
72 NSString *totalFatKey = [[NSString alloc] initWithFormat:@"%@",@"total-fat"];
73 NSString *totalFatValue = [[NSString alloc] initWithFormat:@"%@",totalFatLevel];
75 NSDictionary *parameterDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:sodiumValue, sodiumKey, totalFatValue, totalFatKey, nil];
76 if([NSJSONSerialization isValidJSONObject:parameterDictionary]) {
80 NSData *usdaData = [NSJSONSerialization dataWithJSONObject:parameterDictionary options:NSJSONWritingPrettyPrinted error:&err_writing];
82 NSLog(
@"ParameterEntryController.viewWillDisappear: err_writing: %@", err_writing);
87 NSLog(
@"ParameterEntryController.viewWillDisappear: updatedJson: %@ \nusdaData: %@", updatedJson, usdaData);
90 NSData *jsonData = [NSJSONSerialization dataWithJSONObject:updatedJson
91 options:NSJSONWritingPrettyPrinted
95 NSLog(
@"Got an error: %@", error);
97 self.focusMenuItem.usdaNumbers = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
103 NSLog(
@"ParameterEntryController.viewWillDisappear: parameterDictionary is invalid JSON");
107 [
super didReceiveMemoryWarning];
instancetype sharedInstance()
Singleton interface to both core and remote data sources.
void didReceiveMemoryWarning()