почему использование подчеркивания после звездочки в target-c - PullRequest
2 голосов
/ 02 декабря 2011

зачем использовать подчеркивание после звездочки в объективе-c

@interface TestAppDelegate : NSObject <UIApplicationDelegate>
{

     LeftViewController *_leftViewController;

}

@property (nonatomic, retain) IBOutlet LeftViewController *leftViewController;

Ответы [ 3 ]

3 голосов
/ 02 декабря 2011

В каком-то руководстве по стилю было указано, что это хорошая привычка - ставить подчеркивание перед переменными экземпляра.Таким образом, это делает намерение более понятным, если иметь дело с переменной экземпляра напрямую (_foo) или свойством (foo).

(Иногда люди забывают написать self. впереди)

2 голосов
/ 02 декабря 2011

Это часть имени переменной.Обычно используется, чтобы избежать столкновений.

1 голос
/ 02 декабря 2011

просто чтобы дать другое имя этой переменной.Так что в файле реализации вы можете использовать

self.leftViewController blablabla

или

_leftViewController blablabla

, но, TBH, я никогда не объявляю эти переменные дважды.Если это свойство - пусть это будет свойство и не объявляйте его в части @interface.Но это только мое мнение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...