On Oct 6, 2016, at 1:36 PM, J.E. Schotsman <jesc...@xs4all.nl> wrote:
> 
> 
>> On 06 Oct 2016, at 19:43, Jens Alfke <j...@mooseyard.com> wrote:
>> 
>> That means that KVO is going to call the view’s observeChange method on your 
>> background thread, not on the main thread. Which I believe qualifies as 
>> “updating the UI from a background thread”, which is illegal. It may be that 
>> the view has fail-safe code to check for this and ignores the change. Have 
>> you checked the console for warnings?
> 
> …
> Are you saying I cannot use bindings in this scenario?

When you are using bindings, you must ensure that changes to the properties to 
which UI is bound happen only on the main thread.  Depending on your design, 
you can often do something like:

dispatch_async(dispatch_get_main_queue(), ^{ self.myProperty = newValue; });

Regards,
Ken


_______________________________________________

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