nodobjc-x
Version:
The Node.js ⇆ Objective-C bridge
29 lines (22 loc) • 725 B
JavaScript
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')