Если у меня есть @property
, который я не хотел поддерживать с помощью ivar
, я просто опустил @synthesize
и имел ручные getters, которые возвращали вычисленное значение.
Однако теперь, поскольку Xcode 4.4, если я не укажу @synthesize
, компилятор автоматически сгенерирует его. Означает ли это, что он также будет генерировать ivar
, даже если мне это не нужно/не использовать?
В итоге я мог бы не автосинхронизировать, используя dynamic
. Однако это было бы неправильно, поскольку @dynamic
предполагается использовать для отключения предупреждений, если getter и setter реализованы где-то еще или во время выполнения.