Просто проведу небольшое исследование ...
Насколько я понимаю, слабое похоже на присвоение в том смысле, что они оба являются слабыми ссылками.
Однако, назначение не создает нулевую ссылку. то есть, если рассматриваемый объект уничтожен, и вы получаете доступ к этому свойству, вы получите BAD_ACCESS_EXCEPTION
.
Слабые свойства автоматически обнуляются (= ноль), когда объект, на который он ссылается, уничтожается.
В обоих случаях нет необходимости устанавливать свойство равным nil, так как оно не способствует сохранению количества рассматриваемого объекта. Это необходимо при использовании сохранить свойства.
По-видимому, ARC также вводит новое свойство "strong", которое совпадает с "retain"?
Исследования выполнены здесь