From the age when you can see:
@interface Foo:Bar { @private … ivars … @protected … ivars … } … @end
That is, while @protected is the default, you will need to use it if you switched to one of the other options and would like to go back. And, yes, there were reasons (often bad) to ensure that the ivar declaration order was maintained from release to release.
In addition, including the default keyword for the case, ensures that pedal gray beards (like me) can be clearly seen in their ads.
However, modern add-ons such as @property mean that such frauds are no longer needed.
source share