Ken Victor wrote:
At 1:08 PM -0700 3/31/08, [EMAIL PROTECTED] wrote:
Date: Mon, 31 Mar 2008 12:20:41 -0700
From: Mike <[EMAIL PROTECTED]>
Subject: Re: Main Thread UI and Detached Thread
To: Apple Cocoa List <cocoa-dev@lists.apple.com>
Message-ID: <[EMAIL PROTECTED]>
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

If that is the case then why does the progress bar get updated with the correct value every time when I insert the sleep( 1 ) call? Obviously it wouldn't be displaying the correct value if garbage was being sent to the selector.

Mike
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to