Le 5 août 2010 à 15:37, Graham Cox a écrit :

> 
> On 05/08/2010, at 11:14 PM, Ken Thomases wrote:
> 
>> If you don't need to support subclassing and overriding of this method, just 
>> move its body to a function, and have the method be a thin wrapper around 
>> the function.
> 
> 
> The problem with that is that other parts of the method access private ivars 
> of the object, which would need to be made available to the external function 
> - the accessors for those would probably eliminate the gains made by avoiding 
> the message dispatch for the recursion. The alternative of making the ivars 
> public and just using pointer syntax is a way around that, but feels like a 
> hack too far (unless there's a way to scope the function so that it can 'see' 
> private ivars, but I'm not familiar with how that would be done).

As I pointed in my previous post, just define the function inside your class 
body (between @implementation and @end), and you will be able to access private 
ivars using pointer syntax.

-- Jean-Daniel




_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to