0
使用的JavaScriptCore轉移到一個JavaScript變種,如果我有一個NSString在Objective-C是這樣的:如何將JSValueRef從Objective-C的
NSString *objcName = @"Kristof";
和JSGlobalContextRef上下文調用jsContextRef。
如何將objcName的Objective-C值轉換爲jsContextRef中的指定JavaScript變量?我一直在想:
JSStringRef jsNameRef = JSStringCreateWithUTF8CString([objcName UTF8String]);
JSValueRef jsValueRef = JSValueMakeString(jsContextRef, jsNameRef);
假設變量名稱爲「jsName」。我需要一些更多的呼叫(或者甚至一個電話),是這樣的:
// This part is pseudo-code for which I would like to have proper code:
JSValueStoreInVarWithName(jsContextRef,"jsName",jsValueRef);
,這樣到底什麼時候在Objective-C這樣調用這個JavaScript將正確評估:
NSString *lJavaScriptScript = @"var jsUppercaseName = jsName.toUpperCase();";
JSStringRef scriptJS = JSStringCreateWithUTF8CString([lJavaScriptScript UTF8String]);
JSValueRef exception = NULL;
JSValueRef result = JSEvaluateScript(jsContextRef, scriptJS, NULL, NULL, 0, &exception);