Разница та же, что и в случае без ARC: с помощью точечной нотации вы вызываете синтезированный сеттер, и, присваивая непосредственно ивару, вы обходите метод сеттера.
ПодARC, нет никаких различий в управлении памятью между этими двумя опциями, но вы все равно должны принять осознанное решение между этими двумя опциями: например, непосредственное присвоение ivar обходит KVO, в то время как прохождение метода setter немного медленнее, но, вероятно, безопаснее вВ большинстве случаев, например, когда вы позже решаете присвоить свойству atomic
или переопределить установщик.
Лично я всегда буду использовать обозначение свойства self.abc = ...;
, за исключением, возможно, init
, где часто желательноОбход КВО.Короче говоря, используйте те же рассуждения, которые вы использовали до ARC.