Создание соединений в именах префиксов Xcode 4 с _ - PullRequest
0 голосов
/ 04 июля 2011

При создании нового выхода в Xcode 4 он вводит необходимый код, как обычно, но он префикс _ в интерфейсе файла заголовка (но не в свойствах):

UINavigationController *_mainNavController;
UIViewController *_rootView;

он также делает этов файле реализации:

@synthesize mainNavController = _mainNavController;
@synthesize rootView = _rootView;

Хотя я, конечно, могу использовать их с префиксом _, это только запутывает мой код.Я делаю что-то ужасно неправильно?

Большое спасибо заранее.

1 Ответ

2 голосов
/ 04 июля 2011

Конечно, я могу использовать их с префиксом _.

Почему бы вам не использовать свои свойства (например, self.mainNavController) вместо вспомогательных иваров напрямую?

Прочитайте, что Apple скажет о , используя методы доступа :

Иногда это может показаться утомительным или педантичным, но если вы используете методы доступа последовательно, вероятность возникновения проблем сзначительно уменьшилось управление памятью.Если вы используете retain и release для переменных экземпляра по всему коду, вы почти наверняка делаете неправильно.

Свойства инкапсулируют код управления памятью и, таким образом, уменьшают шаблон.

Единственными местами, где вы не должны использовать методы доступа для установки переменной экземпляра, являются init методы и dealloc.

Кроме того, соглашение о добавлении префикса бэк-ивара к _ не позволяет вамот прямого доступа к вспомогательным иварам по ошибке (и, например, неспособности удержать объект).

...