FROM : Ken Victor
DATE : Mon Mar 31 22:23:28 2008
At 1:08 PM -0700 3/31/08, <email_removed> wrote:
>Date: Mon, 31 Mar 2008 12:20:41 -0700
>From: Mike <<email_removed>>
>Subject: Re: Main Thread UI and Detached Thread
>To: Apple Cocoa List <<email_removed>>
>Message-ID: <47F13989.<email_removed>>
>Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
>I have two methods in the main thread that I call from the worker using
>performSelector, etc. The method for updating the progress bar for
>example looks like this:
>
>- (void)setProgressBarValue:(double)value
>{
> if( progressBar )
> {
> [ progressBar setDoubleValue:value ];
>
> [ progressBar setNeedsDisplay:YES ];
>
> [ progressBar display ];
> }
>}
are you calling:
performSelectorOnMainThread:withObject:waitUntilDone:
(or one of its variants) passing in a selector for setProgressBarValue: ?
could it possibly be that setProgressBarValue: takes a double
argument, yet performSelector... expects an id for the withObject
parameter? thus, you have potential garbage being passed to your
setProgressBarValue method.
ken
DATE : Mon Mar 31 22:23:28 2008
At 1:08 PM -0700 3/31/08, <email_removed> wrote:
>Date: Mon, 31 Mar 2008 12:20:41 -0700
>From: Mike <<email_removed>>
>Subject: Re: Main Thread UI and Detached Thread
>To: Apple Cocoa List <<email_removed>>
>Message-ID: <47F13989.<email_removed>>
>Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
>I have two methods in the main thread that I call from the worker using
>performSelector, etc. The method for updating the progress bar for
>example looks like this:
>
>- (void)setProgressBarValue:(double)value
>{
> if( progressBar )
> {
> [ progressBar setDoubleValue:value ];
>
> [ progressBar setNeedsDisplay:YES ];
>
> [ progressBar display ];
> }
>}
are you calling:
performSelectorOnMainThread:withObject:waitUntilDone:
(or one of its variants) passing in a selector for setProgressBarValue: ?
could it possibly be that setProgressBarValue: takes a double
argument, yet performSelector... expects an id for the withObject
parameter? thus, you have potential garbage being passed to your
setProgressBarValue method.
ken






Cocoa mail archive

