On Oct 6, 2016, at 1:36 PM, J.E. Schotsman <[email protected]> wrote:
>
>
>> On 06 Oct 2016, at 19:43, Jens Alfke <[email protected]> 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 ([email protected])
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 [email protected]