UNPKG

nodobjc-x

Version:

The Node.js ⇆ Objective-C bridge

29 lines (22 loc) 725 B
var $ = require('../') , assert = require('assert') $.import('Foundation') var pool = $.NSAutoreleasePool('alloc')('init') var Obj = $.NSObject.extend('Obj') , invokeCount = 0 Obj.addMethod('sel:', 'v@:@', function (self, _cmd, timer) { assert.equal('Info', timer('userInfo').toString()) if (++invokeCount == 5) { timer('invalidate') process.exit(0) } }).register() var timer = $.NSTimer('scheduledTimerWithTimeInterval', 0.5 ,'target', Obj('alloc')('init') ,'selector', 'sel:' ,'userInfo', $('Info') ,'repeats', 1) process.on('exit', function () { assert.equal(invokeCount, 5) }) $.NSRunLoop('mainRunLoop')('run')