Отсутствие средства доступа гарантирует, что то, к чему вы обращаетесь, фактически является полем ivar, поскольку подкласс может переопределить .aField
, предоставляя что-то еще.
В зависимости от того, что вы хотите, или нет, зависитдико.
Это одна из возможных причин, по которой образец кода отказывается от средств доступа в пользу прямого доступа, но точно, почему это делается в любом конкретном случае, не всегда легко понять.
ДругойВозможная причина в том, что доступ к ivar быстрее, и, в частности, на iOS циклы выигрывают с трудом.