Send string to web view:
[webView stringByEvaluatingJavaScriptFromString:@"YOUR_JS_CODE_GOES_HERE"];
Send string from web view to Obj-C:
Declare that you implement the UIWebViewDelegate protocol (inside the .h file):
@interface MyViewController : UIViewController <UIWebViewDelegate> {
    // your class members
}
// declarations of your properties and methods
@end
In Objective-C (inside the .m file):
// right after creating the web view
webView.delegate = self;
In Objective-C (inside the .m file) too:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSString *url = [[request URL] absoluteString];
    static NSString *urlPrefix = @"myApp://";
    if ([url hasPrefix:urlPrefix]) {
        NSString *paramsString = [url substringFromIndex:[urlPrefix length]];
        NSArray *paramsArray = [paramsString componentsSeparatedByString:@"&"];
        int paramsAmount = [paramsArray count];
        for (int i = 0; i < paramsAmount; i++) {
            NSArray *keyValuePair = [[paramsArray objectAtIndex:i] componentsSeparatedByString:@"="];
            NSString *key = [keyValuePair objectAtIndex:0];
            NSString *value = nil;
            if ([keyValuePair count] > 1) {
                value = [keyValuePair objectAtIndex:1];
            }
            if (key && [key length] > 0) {
                if (value && [value length] > 0) {
                    if ([key isEqualToString:@"param"]) {
                        // Use the index...
                    }
                }
            }
        }
        return NO;
    }
    else {
        return YES;
    }
}
Inside JS:
location.href = 'myApp://param=10';