-
Notifications
You must be signed in to change notification settings - Fork 2.2k
JPNumber使用文档
bang edited this page Mar 29, 2017
·
4 revisions
NSNumber到JS里都变成了数值,不能调用NSNumber的方法,JPNumber提供了在NSNumber在JS中使用的方法。
- 把
JPNumber.h
/JPNumber.m
加入项目 - JS 脚本使用前调用
require('JPEngine').addExtensions(['JPNumber'])
数字转NSNumber:
//js
var oc_n = toOCNumber(2.14)
console.log(oc_n.compare(2.14) == 0)//true
NSNumber转回数字:
//js
var js_n = toJSNumber(oc_n)
var rs = js_n - 1
通过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