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