Skip to content

JPNumber使用文档

bang edited this page Mar 29, 2017 · 4 revisions

NSNumber到JS里都变成了数值,不能调用NSNumber的方法,JPNumber提供了在NSNumber在JS中使用的方法。

拓展加载

  1. JPNumber.h / JPNumber.m 加入项目
  2. JS 脚本使用前调用 require('JPEngine').addExtensions(['JPNumber'])

接口文档

toOCNumber

数字转NSNumber:

//js
var oc_n = toOCNumber(2.14)
console.log(oc_n.compare(2.14) == 0)//true

toJSNumber

NSNumber转回数字:

//js
var js_n = toJSNumber(oc_n)
var rs = js_n - 1

OCNumber

通过OCNumber的调用得到OC的NSNumber或者NSNumber的子类,参数里填写类型,类方法和类方法的参数数组。类方法里的参数类型支持char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long、long long、unsigned long long、float、double、BOOL和id,不支持变参。例如:

//js
var oc_n = OCNumber("NSNumber", "numberWithInt:", [233])
console.log(oc_n.compare(233) == 0)//true

var oc_n1 = OCNumber("NSDecimalNumber", "decimalNumberWithMantissa:exponent:isNegative:", [10, 2, 0])
console.log(oc_n1.compare(1000) == 0)//true
Clone this wiki locally