The following doesn\'t complain at compilation nor runtime about no name ivar. So why is it so common to see an ivar and @property/@synthesize
Two not-so-good-but-necessary reasons to make sure properties are backed up by ivars:
Unless I've got the wrong ends of a couple of sticks here, I think the use of @property without explicit ivars may lead to annoyances not warranted by the convenience.