Если вы не укажете имя ivar, оно будет использовать то же имя, что и свойство.Итак, эти два эквивалента:
@synthesize name;
@synthesize name = name;
Если все, что вы делаете, это name = name
, то да, это полностью избыточно.
Причина, по которой люди указывают такие вещи, как name = _name
, заключается виспользуйте другое имя для ивара и свойства.Одна из причин этого заключается в том, что вы не путаетесь между собственностью и иваром, но, честно говоря, если вам не ясно, в чем разница, эта небольшая настройка не спасет вас.