2012-01-24 4 views
1

Objective C에서 Javascript로 날짜 값의 배열을 전달하려고합니다. 그러나목표 C에서 자바 스크립트로 날짜 값을 전달합니다.

<script> 
function methodName(val,val1) 
    { 
     alert(val1); 
    } 
</script> 

, 여기에 어떻게 값을 -2로 표시 얻을 것이 무엇인지 -4, -6, -8 - 내 자바 스크립트에서

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]]; 

- 나는 이런 식으로 전달하는 시도 , -10. 문자 그대로 값에 대해 뺄셈 연산을 수행합니다.

내가 어떻게 작동하는지 누군가가 나를 도와 줄 수 있습니까?

답변

4

이의 Obj-C 조각 :

[NSString stringWithFormat:@"methodName([%@])", dateString] 

는 다음 문자열을 생성합니다 : 자바 스크립트에서 빼기 작업의 무리가

methodName(01-03,01-05,01-07,01-09,01-11) 

. 당신이 -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]]; 
+0

두 번째 옵션은 일! ! 답장을 보내 주셔서 감사합니다 ... – learner2010

1

은 작은 따옴표에 문자열을 감싸 :

NSArray *array = [NSArray arrayWithObjects:@"'01-03'",@"'01-05'",@"'01-07'",@"'01-09'",@"'01-11'", nil]; 
+0

답장을 보내 주셔서 감사합니다.하지만 그것은 어떤 이유로 작동하지 않습니다 .. @ iccir의 대답은 여기에 도움이 .. – learner2010

관련 문제