[Openmcl-devel] Bridge and NSTimer

Phil pbpublist at comcast.net
Tue May 1 23:30:05 UTC 2007


The wrong one? Seriously, I see your point... is creating the timer  
on the main thread (i.e. create a new method to create the timer and  
then call it via  
"performSelectorOnMainThread:withObject:waitUntilDone:") the right  
way to do this or is there a better/alternate way?

Thanks,
Phil

On May 1, 2007, at 5:37 PM, Gary Byers wrote:

> What thread does that code run in ?  (I guess that the more relevant
> question is "what NSRunloop is the NSTimer associated with ?")
>
>
>
> On Tue, 1 May 2007, Phil wrote:
>
>> Is there anything special to getting NSTimer to work via the  
>> bridge?  I don't see anything wrong with this code but the timer  
>> doesn't seem to be firing.
>>
>> (defclass timer-test (ns:ns-object)
>> ()
>> (:metaclass ns:+ns-object))
>>
>> (ccl::define-objc-method ((:void :timer-fired the-timer) timer-test)
>> (#_NSLog #@"timer fired"))
>>
>> (setf mytimer-objc (objc:make-objc-instance "TimerTest"))
>> (objc:send (objc:@class "NSTimer")
>> 	    
>> "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:"
>> 	   1.0d0
>> 	   mytimer-objc
>> 	   (objc:@selector "timerFired:")
>> 	   nil
>> 	   nil)
>>
>> Thanks,
>> Phil
>>
>>




More information about the Openmcl-devel mailing list