У меня есть следующий код:
- (void) loadVersionDataToTable: (int) versionIndex {
OptimizationReportDate* datedVersions = [self.optimizationReport.datedResults objectAtIndex:0];
ReportDateVersion* version = [datedVersions.versions objectAtIndex:versionIndex];
ReportDateVersionSegment *seg = [version.versionSegments objectAtIndex:0];
NSString* command = (@"loadRevenueTable( %@ , %@ , %@ , %@ , %@ , %@ , %@ , %@ )",
(@"%@",[seg.values objectForKey:@"PageRequest"]),
(@"%@",[seg.values objectForKey:@"PageDisplay"]),
(@"%@",[seg.values objectForKey:@"Completions"]),
(@"%@",[seg.values objectForKey:@"CR"]),
(@"%@",[seg.values objectForKey:@"VistisGeneratingRevenue"]),
(@"%@",[seg.values objectForKey:@"RPV"]),
(@"%@",[seg.values objectForKey:@"AOV"]),
(@"%@",[seg.values objectForKey:@"TotalRevenue"]));
NSLog(@"loadRevenueTable( %@ , %@ , %@ , %@ , %@ , %@ , %@ , %@ )",
(@"%@",[seg.values objectForKey:@"PageRequest"]),
(@"%@",[seg.values objectForKey:@"PageDisplay"]),
(@"%@",[seg.values objectForKey:@"Completions"]),
(@"%@",[seg.values objectForKey:@"CR"]),
(@"%@",[seg.values objectForKey:@"VistisGeneratingRevenue"]),
(@"%@",[seg.values objectForKey:@"RPV"]),
(@"%@",[seg.values objectForKey:@"AOV"]),
(@"%@",[seg.values objectForKey:@"TotalRevenue"]));
[webView stringByEvaluatingJavaScriptFromString:command];
}
команда nslog выводит желаемыйвывод вызова функции с правильными свойствами, в то время как свойству команды назначаются последние значения из полученных от nsdictionary (свойство values является обязательным), это сводит меня с ума ??кто-нибудь ?Порядок команды log и nsstring * также не имеет значения.