Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
ton252
0 / 0 / 0
Регистрация: 08.03.2015
Сообщений: 1
#1

Objective-C. Преимущества использования @property по сравнению с (ivar +setter/getter) - Objective-C

08.03.2015, 01:06. Просмотров 997. Ответов 0
Метки нет (Все метки)

Добрый день, не могу понять одну вещь. Вот лекциях по Objective-C говорят, что одним из ключевых плюсов и необходимостью использования @property является возможность реалиции lazy instantiation. Как я понял, lazy instantiation нужна, чтобы у нас не возникало таких ситуаций, когда мы хотим получить значение объекта, который еще не создан. Вот такой пример:

через @property
—————————————————————————————————-
.h
Objective-C
1
2
3
4
5
6
7
8
9
10
@property (nonatomic, strong) NSMutableArray* myArray;
.m
@synthesize myArray = _myArray;
– (NSMutableArray*) myArray
{
if (!_myArray){
_myArray = [[NSMutableArray alloc] init];
}
return _myArray;
}
через @ivar
—————————————————————————————————-
.h
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
Class: NSObject{
@protected
NSMutableArray* _myArray;
}
.m
– (NSMutableArray*) myArray
{
if (!_myArray){
_myArray = [[NSMutableArray alloc] init];
}
return _myArray;
}
1. Могу ли я реализовать lazy instantiation через обычные ivar и аксессоры?
2. Не могли бы вы поподробней разъяснить про @property. Они нужны лишь за тем, чтобы сократить кол-во кода и повысить его читаемость? Или в них скрыты какие-то еще более сложные механизмы, связанные с weak, strong, copy, readwrite, readonly? Если есть возможность можете привести примеры, когда стоит использовать strong, а кода weak
http://www.cyberforum.ru/objective-c/thread1440902.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2015, 01:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Objective-C. Преимущества использования @property по сравнению с (ivar +setter/getter) (Objective-C):

@property,@synthesize в Objective-C
Может кто нибудь понятно объяснить, что на самом деле делает @property и зачем...

Что за знак подчеркивания перед именем ivar-а?
заметил, что в XCODE 5 программа автоматически пытается постаивть знак "_": ...

EntityFramework: Custom setter/getter for EntityObject property
Почитав Интернету - понял, довольно таки нетривиальная задача для реализации...

Getter Setter
class point { private: int x; int y; public: int getX() {...

Getter and setter
Не могу получить значения. Правильно ли я делаю? Здесь геттер и сеттер ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2015, 01:06
Привет! Вот еще темы с решениями:

вопрос о getter\setter
дан код, который трактуется как образец. class Foo { Value field_;...

Почитать о Generic и Getter\Setter
Где можно почитать о Generic и Getter\Setter? Добавлено через 18 минут...

Auto-generator Of Getter/setter
Доброе время суток, Уважаемые форумчане! Данная утилита облегчает рутинную...

Объясните назначение Setter, Getter, Deleter
Можете объяснить зачем они нужны или же дайте ссылку на нормальный ресурс....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru