Этот фрагмент Obj-C:
[NSString stringWithFormat:@"methodName([%@])", dateString]
создает следующую строку:
methodName(01-03,01-05,01-07,01-09,01-11)
, которая в Javascript представляет собой набор операций вычитания.Если вы хотите использовать -stringByEvaluatingJavaScriptFromString, вам нужно как-то экранировать даты:
NSArray *array = [NSArray arrayWithObjects:@"'01-03'",@"'01-05'",@"'01-07'",@"'01-09'",@"'01-11'", nil];
self.dateString = [array componentsJoinedByString:@","];
[wtWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName([%@])", dateString]];
или:
NSArray *array = [NSArray arrayWithObjects:@"01-03",@"01-05",@"01-07",@"01-09",@"01-11", nil];
self.dateString = [array componentsJoinedByString:@"','"];
[wtWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName(['%@'])", dateString]];