С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

@property или ivar - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Возможно ли строить свою карьеру в Objective-C начиная с фриланса? http://www.cyberforum.ru/objective-c/thread1440323.html
Сейчас стою на этапе изучения языка и вот возник подобный вопрос. Возможно ли доучиться до уровня Junior ios developer (к примеру проходить успешно собеседования на данную должность) и начать...
Objective-C Получение содержимого html-страницы для дальнейшего парсинга Всем привет. У меня возник вопрос, при помощи какого инструмента можно получить html содержимое страницы, что бы потом его парсить. Есть ресурс при просмотре кода страницы отображаются только... http://www.cyberforum.ru/objective-c/thread1437201.html
Objective-C Парсинг HTML
Всем привет. Есть страница на сайте, которую нужно спарсить: http://.....net/news.html Забираю ее, но получаю почему-то JSON-код в html обертке... Кто знает, почему так и можно ли забрать тот html,...
Автоматический счетчик ссылок Objective-C
Дан файл класса вместе с расширением: @interface Something : NSObject @property (assign) NSInteger thing1; @property(readonly, assign) NSInteger thing2; - (void)resetAllValues; // Не знаю,...
Objective-C Ошибка "SIGABRT" в Xcode(Objective-C) http://www.cyberforum.ru/objective-c/thread1435549.html
Написал код Вот фрагмент из (ViewController.h) @interface ViewController : UIViewController <UITableViewDataSource> @property (weak, nonatomic) IBOutlet UITableView *tableView;
Objective-C Задача вывода по порядку цифры числа начиная с правого Задание вывести по порядку цифры числа начиная с правого, например 1234 нужно вывести 4,3,2,1 Подскажите , мне не понятно , почему вот так эта программа работает: #import <Foundation/Foundation.h>... подробнее

Показать сообщение отдельно
smth
178 / 47 / 6
Регистрация: 23.06.2011
Сообщений: 248

@property или ivar - Objective-C

08.05.2015, 12:45. Просмотров 1318. Ответов 1
Метки (Все метки)

Добрый день! Занимаюсь Objective C недавно, и, до сегодняшнего времени, не задавался вышеупомянутым вопросом. В учебниках и статьях разброд, многие вообще все свойства выкидывают в .h файл, независимо от того, должны они светиться или нет.

Меня этот вопрос доставал потихоньку, и, наконец, я созрел: ведь, иногда, гораздо удобнее объявить ivar и пользоваться ими (без надоедающего постоянного подчеркивания, @synthesise (если свойств-переменных пара десятков) или постоянного self.propertyname). Естественно, вопрос мой касается лишь переменных, объявляемых в .m файле в секциях @interface или @implementation для внутренних нужд.

Пример 1: мне нужно объявить bool-переменную, в которой будет храниться состояние ячеек таблицы (развернуты / свернуты). Какой смысл делать для нее свойство (тянущее за собой вызов getter-setter), если я могу просто объявить ivar и пользоваться им?
Пример 2: при загрузке ViewController'а мне надо единожды загрузить в NSArray некий набор данных, например, из .plist и пользоваться этим массивом, опять же, для внутренних целей. Опять с ivar'ом проще (по крайней мере, с точки зрения написания и понятности кода).

Прочитал несколько постов на stackoverflow, потом статью на bignerdranch и окончательно запутался.

До этого я писал на шарпе, и там свойствами, в т.ч. анонимными (с которыми я и ассоциирую @property без явно заданных getter и setter) я пользовался тогда, когда к этим значениям нужен был доступ извне класса, а внутри класса - то, что здесь как раз является inctance variable. И все было понятно. В общем, хочу совета, как правильнее делать, и почему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.