为什么说我有两个论点?

时间:2013-12-24 19:46:17

标签: javascript objective-c xcode uiwebview

它说我有两个论点,不是我只有一个吗?[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('select').selectedIndex = %@", selection];

1 个答案:

答案 0 :(得分:1)

仔细查看代码行,特别是在“,”后跟“选择”。这不是有效的Objective-C。

方法是:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script

重构:我认为你的意思是(FWIW我不懂JavaScript):

NSString *javaScript = [NSString stringWithFormat:@"document.getElementById('select').selectedIndex = %@", selection];
[_webView stringByEvaluatingJavaScriptFromString: javaScript];

将复合语句分解为单独的语句确实有助于发现错误。