2013-06-27 17 views
-1

我在JavaScript中這個方法:運行JavaScript上的NSString

if (str.length ==88) {  
    var strA=str.split(""); 
    strA=strA.slice(2);strA=swap(strA,1);strA=swap(strA,10); 
    strA=strA.reverse();strA=strA.slice(2);strA=swap(strA,23); 
    strA=strA.slice(3);strA=swap(strA,15);strA=swap(strA,34); 
    str=strA.join(""); 
} 

else if (str.length==87) { 
     var strA=str.substr(44,40).split('').reverse().join(''); 
     var strB=str.substr(3,40).split('').reverse().join(''); 
     str=strA.substr(21,1)+strA.substr(1,20)+strA.substr(0,1)+strB.substr(22,9)+ 
     str.substr(0,1)+strA.substr(32,8)+str.substr(43,1)+strB; 
} 

,我想對NSString運行,並得到NSStringObjective-c代碼。

有可能嗎?

+0

你有一些更具體的問題,還是你只是要求別人從翻譯代碼JavaScript到Objective-C? – Abizern

+0

@Abizern你不需要給-1如果你不明白,我問的是如果有可能運行javascript代碼與Objective-C,如果我有腳本,如果我可以運行它 – MTA

回答

1

你可以使用像Titanium Appcelerator這樣的東西來解釋你的JavaScript代碼在一個客觀的c環境。否則,你可以重寫目標c中的代碼。

0

你的JS方法應該返回字符串作爲結果。我想你正在試圖獲得獲得由UIWebView中加載網頁的一些數據,那麼你可能會使用UIWebView的方法

NSString *script = @"..." 
NSString *result = [self.webView stringByEvaluatingJavaScriptFromString:script];