Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
ton252
0 / 0 / 0
Регистрация: 08.03.2015
Сообщений: 1
#1

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

08.03.2015, 01:06. Просмотров 870. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2015, 01:06     Objective-C. Преимущества использования @property по сравнению с (ivar +setter/getter)
Посмотрите здесь:
Objective-C @property или ivar
Objective-C @property,@synthesize в Objective-C
Objective-C Что за знак подчеркивания перед именем ivar-а?
Objective-C Референция в Objective-C
Наследование в Objective C Objective-C
Перцептрон на objective c Objective-C
Objective-C Перевод в Objective C
Objective-C Objective-C A to Z Started
Objective-C Консультации по objective-c
Objective-C Objective-C и разработка
Скачать Objective-C Objective-C
Objective-C Полиморфизм в Objective-C

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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