• 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: private methods and variables
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: private methods and variables


  • Subject: Re: private methods and variables
  • From: Charles Steinman <email@hidden>
  • Date: Tue, 29 Jul 2008 18:56:36 -0700 (PDT)

--- On Tue, 7/29/08, Torsten Curdt <email@hidden> wrote:

> But wait ...this works OK for methods. But what about adding
> ivars?
>
>   @interface MyClass (Private)
>   {
>       int myvar;
>   }
>
>   - (int) myvar;
>
>   @end
>
> This gives a syntax error. Looking through some docs it
> seems I cannot
> add ivars through a category.
> So how can I have private ivars that don't show up in
> the interface?

You can't without hacks like putting a byte blob or pointer at the bottom of your class and filling that with extra ivars. Apple does this in its frameworks to maintain binary compatibility while still being able to change the structure of a class. But unless backward binary compatibility is a concern for you, it's easier just to use @private if the variables must be private rather than protected.

Cheers,
Chuck



_______________________________________________

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 methods and variables (From: Torsten Curdt <email@hidden>)

  • Prev by Date: Re: method naming
  • Next by Date: NSTextFieldCell - Kidnapped Focus Ring!
  • Previous by thread: Re: private methods and variables
  • Next by thread: Re: private methods and variables
  • Index(es):
    • Date
    • Thread