In general, one simple form is:

dispatch_async( dispatch_get_main_queue(), ^{
// do UI updates on the main thread.
});

This can also be done with NSOperationQueue:

[[NSOperationQueue mainQueue] addOperationWithBlock:^{
// do UI updates on main thread.
}];

Sandor Szatmari

> On Sep 21, 2016, at 11:40, Dave <d...@looktowindward.com> wrote:
> 
> Hi All,
> 
> How can I update my UI from a background thread?
> 
> I have a method that does a LOT of intense processing, it calls a delegate 
> method in my Window Controller which appends it to a Logging Scroll View, 
> however nothing shows up in the Scroll View although it NSLog’s the string ok.
> 
> Firstly is it ok to do this? When I tried it I got a CALayer error reported 
> in the NSLog output.
> 
> All the Best
> Dave
> 
> 
> _______________________________________________
> 
> 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:
> https://lists.apple.com/mailman/options/cocoa-dev/admin.szatmari.net%40gmail.com
> 
> This email sent to admin.szatmari....@gmail.com
_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to