понедельник, 27 июля 2015 г.

4. @property часть 2. (strong,weak,assign,copy, atomic, nonatomic, readonly, readwrite)

Четвертый урок - продолжение рассмотрения Property. В видео уроке Properties (Part 2) 
рассматриваются такие параметры @property:
Сильная ссылка strong, которая увеличивает счетчик ссылок на объект.
 Слабая ссылка weak, которая не увиличивает счетчик ссылок, при удалении объекта становится равна nil.
assign - не увеличивает счетчик  ссылок, при удалении объекта может ссылаться на ячейку памяти, где объекта уже нет и находится  мусор. Это приводит к сбою в программе.\
Параметр strong применяется для объектов
Параметр assign для простых типов int, float и т.д.
Параметр copy копирует существующий объект и ссылается на него. Требует переопределения метода для копирования.

Параметры atomic для многопоточных приложений, nonatomic это простых.
Параметры readonly - сеттеры заблокированы, readwrite - доступны геттеры и сеттеры.

Все эти параметры  объясняются в видео на примерах. Для этого переопределен dealloc, чтобы видеть в какой момент объект уничтожается.
Исходные коды проекта

Комментариев нет:

Отправить комментарий