[英]Is it possible to convert a JSValue into an NSNumber?
這將顯示以下錯誤:'JSValue'無法轉換為'NSNumber'。 如果無法轉換,應該如何獲取JSValue並將其分配給我的NSNumber變量?
var sentences:NSNumber = getSentences.callWithArguments([])
根據頭文件JSValue.h ,您需要在JSValue
對象上調用toNumber()
。 因此可能是:
var sentences:NSNumber = getSentences.callWithArguments([]).toNumber()
你可以試試:
if let sentences = getSentences.callWithArguments([]) as? NSNumber {
// consume sentences here
}
if let
結構可能是對它的最簡單的訪問,因為它實際上可能不是數字,如果不起作用,則必須返回JavaScriptCore
並調用JSValueToNumber
:
let sentences = getSentences.callWithArguments([])
let nSentences = JSValueToNumber(context, sentences, nil)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.