Le 22 févr. 08 à 14:04, Philip Bridson a écrit :

What do you gain by deciding (and forcing) what a user of the code can and cannot do with it?

Is that not the whole reason that @public, @protected and @private are used? To limit what the user has access to?

We write classes that provide a certain functionality to the user of our class. We define what a user can and cannot do with our class. I agree that it is in the best interest of the users not to poke around in our private methods but accidents happen unfortunately and isn't it our job as a developer to protect against such events? Isn't half the code we write put there to fix errors, bugs or to prevent possible errors? We, as developers, should not develop code that has a known error and submit it on the basis that we trust the end user will have the sense not to call the wrong function. Accidents happen.

Phil.

On 22 Feb 2008, at 12:41, João Pavão wrote:


ivar MUST be declared in the public header, so you need a way to restrict access. This is not the case for methods. Declaring a method in the .m file mean this is a private method and used of your class will never see the method declaration.

Give a place where the lack of private method is a problem in the Cocoa framework for example.

_______________________________________________

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