• 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: Properties and the runtime
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Properties and the runtime


  • Subject: Re: Properties and the runtime
  • From: Luke the Hiesterman <email@hidden>
  • Date: Sun, 29 Mar 2009 22:21:34 -0700

So, if I declared a property called money and synthesized said property, would [object setMoney:money] and object.money = money compile to the same code? That, of course, implies that we're also inserting property-related code to simple method calls if they happen to correspond with a property.

Also, same question for if I declared a property and didn't synthesize (wrote my own getter/setter).

Luke

On Mar 29, 2009, at 10:15 PM, Bill Bumgarner wrote:

On Mar 29, 2009, at 10:06 PM, Luke the Hiesterman wrote:
I can't think of anything about properties that needs to be dealt with at runtime. My understanding has it that all information necessary for what properties do is available at compile time. E.g. the method to call, return types, how to compile synthesized properties using copy, retain, assign, nonatomic, and also whether to throw an error if something is readonly. So, then, my question is, what about using properties requires a runtime component? To me it feels like everything could be handled by the compiler.

The compiler emits code that calls runtime API to implement the mechanisms behind the setter/getter very efficiently and with minimal code duplication. This includes support for code that can run both GC and non-GC, as well as atomic vs. nonatomic.


b.bum


_______________________________________________

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: Properties and the runtime
      • From: Bill Bumgarner <email@hidden>
References: 
 >Properties and the runtime (From: Luke the Hiesterman <email@hidden>)
 >Re: Properties and the runtime (From: Bill Bumgarner <email@hidden>)

  • Prev by Date: Re: Properties and the runtime
  • Next by Date: Decode a base64 image for iphone
  • Previous by thread: Re: Properties and the runtime
  • Next by thread: Re: Properties and the runtime
  • Index(es):
    • Date
    • Thread