它说我有两个论点,不是我只有一个吗?[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('select').selectedIndex = %@", selection];
答案 0 :(得分:1)
仔细查看代码行,特别是在“,”后跟“选择”。这不是有效的Objective-C。
方法是:
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
重构:我认为你的意思是(FWIW我不懂JavaScript):
NSString *javaScript = [NSString stringWithFormat:@"document.getElementById('select').selectedIndex = %@", selection];
[_webView stringByEvaluatingJavaScriptFromString: javaScript];
将复合语句分解为单独的语句确实有助于发现错误。