簡體   English   中英

是否可以將JSValue轉換為NSNumber?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM