Первые сильные / слабые ссылочные типы введены в ARC.В Non ARC назначаются / сохраняются.Сильная ссылка означает, что вы хотите «владеть» объектом, на который вы ссылаетесь, с помощью этого свойства / переменной.Компилятор позаботится о том, чтобы любой объект, который вы назначаете этому свойству, не был уничтожен, если вы указали на него со строгой ссылкой.Только после того, как вы установите для свойства значение nil, объект будет уничтожен.
Слабая ссылка означает, что вы указываете, что не хотите контролировать срок жизни объекта или не хотите «владеть» объектом.Объект, на который вы ссылаетесь слабо, живет только потому, что по крайней мере один другой объект имеет сильную ссылку на него.Если это уже не так, объект уничтожается, и ваше слабое свойство автоматически устанавливается равным нулю.Наиболее частые случаи использования слабых ссылок в iOS - для IBOutlets, Делегатов и т. Д.
Для получения дополнительной информации см .: http://www.informit.com/articles/article.aspx?p=1856389&seqNum=5