The v (frame variable) command can access ivars/fields of this or self. This
change relaxes the criteria for finding this/self.
There are cases where a this/self variable does exist, but are cases in which v did not
support direct access of ivars -- meaning the user would have to type this->field or
self->_ivar to access. This change allows those cases to also work without explicitly
dereferencing this/self.
For example:
__weak Type *weakSelf = self; void (^block)() = ^{ Type *self = weakSelf; // Re-establish strong reference. // ... };
In this case, self exists but v wouldn't use it.
Couple of questions for my understanding: