Это глупое соглашение об именах.Используйте его, если хотите, оставьте, если нет.
Преимущество состоит в том, что аргумент метода / локальная переменная с именем context
не конфликтует с ivar _context
.Это не имеет ничего общего с конфиденциальностью, так как вы можете просто указать @private, чтобы сделать ivars приватными (или просто @synthesize
их в первую очередь).
Недостатком является то, что вы подчеркиваете везде и подчеркиваетеиногда немного особенные в C (хотя знак подчеркивания, за которым следует строчная буква, зарезервирован только в области видимости файла, так что вы должны быть в порядке при условии, что ivar начинается со строчной буквы ...).Где необходимо, я вставляю подчеркивание в end , которое кажется менее грязным.
Sidenote: Некоторые люди используют method имена, начинающиеся со знака подчеркивания, чтобы означать "частный", но это соглашение зарезервировано Apple .