RE: Private ivars, not marked as IBOutlet, visible in IB
RE: Private ivars, not marked as IBOutlet, visible in IB
- Subject: RE: Private ivars, not marked as IBOutlet, visible in IB
- From: Jeff Laing <email@hidden>
- Date: Mon, 15 Mar 2010 22:22:05 +0000
- Acceptlanguage: en-US
- Thread-topic: Private ivars, not marked as IBOutlet, visible in IB
> Not necessarily true. While you are free to specify a delegate as
> NSObject <YourProtocol>, it is not standard convention. The convention
> for delegates is: id<YourProtocol>.
As I recall, sending variables of type id<YourProtocol> useful messages like retain and release generate a compiler warning, whereas NSObject<YourProtocol> are fine.
I could be wrong on this, but I definitely recall thinking it was a stupid compiler behavior.
However, being totally anal, if you are going to document to the caller all the protocols that you require an object to respect, you should do it properly. Which probably means using id<NSObject,YourProtocol> - if you put it in a dictionary, you need <NSCopying>, etc.
_______________________________________________
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: | |
| >Re: Private ivars, not marked as IBOutlet, visible in IB (From: Lynn Barton <email@hidden>) |
| >Re: Private ivars, not marked as IBOutlet, visible in IB (From: Joanna Carter <email@hidden>) |
| >Re: Private ivars, not marked as IBOutlet, visible in IB (From: Thomas Engelmeier <email@hidden>) |
| >Re: Private ivars, not marked as IBOutlet, visible in IB (From: Joanna Carter <email@hidden>) |
| >Re: Private ivars, not marked as IBOutlet, visible in IB (From: Alexander Spohr <email@hidden>) |
| >Re: Private ivars, not marked as IBOutlet, visible in IB (From: Roland King <email@hidden>) |
| >Re: Private ivars, not marked as IBOutlet, visible in IB (From: Joanna Carter <email@hidden>) |
| >Re: Private ivars, not marked as IBOutlet, visible in IB (From: Alexander Spohr <email@hidden>) |
| >Re: Private ivars, not marked as IBOutlet, visible in IB (From: Kevin Cathey <email@hidden>) |