On Fri, 22 Mar 2013 15:27:08 -0700, Quincey Morris
<[email protected]> said:
>If you want to declare a private ivar yourself, you should do it in the
>implementation and not in the interface:
>
> @implementation MyClass
> {
> NSNumber* _someProperty;
> }
> @end
And if you want to declare a private *property* yourself, or redeclare a
property so as to make it, say, readonly to the public but readwrite for
yourself, you do it in the implementation file, in the interface to an
anonymous category ("class extension"):
// in the implementation file
@interface MyClass ()
@property ...
@end
The OP might like to read my book on this topic; it's the same for iOS and for
Mac OS X, as I fancy I've put together a decent reasoned discussion, separating
the pieces, as they are in fact separate matters (accessors, memory management,
ARC, properties) and putting them together at the end:
http://www.apeth.com/iOSBook/ch12.html
m.
--
matt neuburg, phd = [email protected], <http://www.apeth.net/matt/>
A fool + a tool + an autorelease pool = cool!
Programming iOS 6! http://shop.oreilly.com/product/0636920029717.do
_______________________________________________
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]