Re: SetControlReference equivalent in NSControl?
Re: SetControlReference equivalent in NSControl?
- Subject: Re: SetControlReference equivalent in NSControl?
- From: Kevin Elliott <email@hidden>
- Date: Wed, 25 Jun 2008 13:01:26 -0700
On Jun 24, 2008, at 3:45 PM, Graham Cox wrote:
Bear in mind that the typical purpose of a ControlRef in Carbon is
to keep track of an associated wrapper object (or other extended
data). In Cocoa, NSControl already is that object. The way to extend
an object is to subclass it and add whatever ivars you need. So
there would appear to be no need for an equivalent to a ControlRef
in the Carbon sense.
There is no reason to subclass his control to attach an int value (or
more generally to track which instance a particular control is). See
NSControl tag/setTag. They allow you to do exactly what he wants.
Additionally if you want to attach some sort of object (say a string
or something more complex that needs to be retained) see
representedObject/setRepresentedObject. It's part of NSCell not
NSControl, but most of the complex controls have a NSCell subclass
anyway (i.e. an NSButtonCell is attached to every NSButton).
On 25 Jun 2008, at 4:53 am, email@hidden wrote:
Hi,
In Carbon you can tie a 32 bit value to a control with
SetControlReference. Is there an equivalent method in NSControl?
I looked around in the header files but couldn't find anything
(NSControl, NSView, NSResponder, NSObject).
_______________________________________________
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