• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: [NSButton state] must by used from the main thread
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [NSButton state] must by used from the main thread


  • Subject: Re: [NSButton state] must by used from the main thread
  • From: Quincey Morris <email@hidden>
  • Date: Tue, 26 Sep 2017 08:53:40 -0700

On Sep 26, 2017, at 08:19 , Jens Alfke <email@hidden> wrote:
>
> You’re assuming it’s a synthesized getter, but there’s no reason it couldn’t
> be a custom method that does arbitrary computation before returning the
> value, and there’s no way to know whether that work is thread-safe or not.

It is, in a sense, “even worse” than that. Even with a synthesized getter, you
might get a bad value, if it’s a non-synthesized, non-trivial setter. For
example, it’s possible to pass an arbitrary number to the NSButton.state
setter, but the getter is supposed to return one of three values (on, off,
mixed). If the setter stores the input value transiently, before replacing it
with the legal equivalent, that could lead to a failure in using the getter.

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden

References: 
 >[NSButton state] must by used from the main thread (From: Tamas Nagy <email@hidden>)
 >Re: [NSButton state] must by used from the main thread (From: Jens Alfke <email@hidden>)

  • Prev by Date: Re: [NSButton state] must by used from the main thread
  • Next by Date: Re: High Sierra Firmware Update
  • Previous by thread: Re: [NSButton state] must by used from the main thread
  • Next by thread: High Sierra
  • Index(es):
    • Date
    • Thread