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);
86 NSDictionary *updatedJson = [[[
Z5DataController sharedInstance] localDataController] mergeJsonForUsdaNumbers:parameterDictionary inMenuItem:[
self focusMenuItem] inContext:self.view];
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");
instancetype sharedInstance()
Singleton interface to both core and remote data sources.