From 1fcdaa9c058e65ca4251a3a752e42b5cbd1db736 Mon Sep 17 00:00:00 2001
From: Ted Kremenek
The self parameter variable of an Objective-C method is never actually retained by the implementation. It is undefined behavior, or at least dangerous, to cause an object to be deallocated -during a message send to that object. To make this -safe, self is implicitly const unless the method is -in the init family.
+during a message send to that object. + +To make this safe, for Objective-C instance methods self is +implicitly const unless the method is in the init family. Further, self +is always implicitly const within a class method.
Rationale: the cost of retaining self in all methods was found to be prohibitive, as -- cgit v1.2.3