Ну, это то, что мы называем строковым типом .
Поскольку тип возвращаемого значения stringByEvaluatingJavaScriptFromString:
равен NSString *
, вам нужно будет либо использовать строку, либо принудительно ввести значение в другой ( read: more usable ) тип.
Но в любом случае, stringByEvaluatingJavaScriptFromString:
вернет вам значение переменной JavaScript без проблем.
Способ достижения этой цели - использование анонимной функции (которая в данном случае выполняется самостоятельно):
NSString *numOfElements = [webView stringByEvaluatingJavaScriptFromString:@"(function() {var elems = document.body.getElementsByTagName(\"u\"); return elems.length;})();"];
//do normal stuff with numOfElements like cast to an int or something cool like that.