• 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: clarification regarding properties
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: clarification regarding properties


  • Subject: Re: clarification regarding properties
  • From: Jeremy Pereira <email@hidden>
  • Date: Tue, 31 Mar 2009 20:56:00 +0100


On 27 Mar 2009, at 18:31, WT wrote:

First, thanks to all who responded to my question.

On Mar 27, 2009, at 6:34 PM, Quincey Morris wrote:

The 'foo' in 'self.foo' is a property. The 'foo' in 'just foo' is *not* a property, but an instance variable. It's really important to know that the two are entirely different things, even when they are named the same. Whether the property foo even uses an instance variable foo is an implementation detail of your class. A property *may* be implemented using an instance variable for its storage requirements, and the instance variable *may* have the same name as the property, but neither of those things are requirements.

I have trouble understanding the above. How can a property be implemented, if not by using an instance variable?

If you're a Java programmer, it might help to think of the objective C property like this:


bar = self.foo;   // is equivalent to bar = this.getFoo();
self.foo = bar;   // is equivalent to this.setFoo(bar);





Incidentally, the syntactic equivalent of Java's 'this.foo' is probably Objective-C's 'self->foo',

Yes. _______________________________________________

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

_______________________________________________

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


  • Follow-Ups:
    • Re: clarification regarding properties
      • From: Michael Ash <email@hidden>
References: 
 >clarification regarding properties (From: WT <email@hidden>)
 >Re: clarification regarding properties (From: Quincey Morris <email@hidden>)
 >Re: clarification regarding properties (From: WT <email@hidden>)

  • Prev by Date: Network Errors
  • Next by Date: Re: Best Strategy to Control iTunes
  • Previous by thread: Re: clarification regarding properties
  • Next by thread: Re: clarification regarding properties
  • Index(es):
    • Date
    • Thread