Le 22 févr. 08 à 12:00, Philip Bridson a écrit :

How do I make a method private?

I have tried putting @private before the method that I want to make private but the compiler flags a parse error. I read the documentation and I can only find reference to private member variables. I want to make sure that a method can only be accessed via another method in the same class. Is this possible in Objective- C or do I need to write this class in C++?

Many thanks.

Phil.


If you realy want to call this method only from your class, you can convert it into a function (instead of using C++). As long as this function stay in the class implementation (between @implementation and @end) you can access private variable using the self->_ivar syntaxt.

- (void)myPrivateMethod:(id)arg {
        /* do whatever you want */
}

static void myPrivateFunction(MyClass *self, id arg) {
        /* do whatever you want */
}_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to