Если у вас есть частная переменная экземпляра в вашем классе, то будет ли доступ к ней напрямую или определено свойство, зависит от:
как вы ее используете: нужно ли вам управлять (de) выделение, хотите ли вы отложить создание задержки, это псевдопеременная (например, сохранение temp в F, но имеющая свойства F и C)
тип управления памятью, который выиспользование: ручное (сохранение / освобождение) или автоматическое (ARC или сборщик мусора)
Свойства обычно мало полезны для переменных с примитивным типом, псевдопеременные являются очевидным контрпримером.
При автоматическом управлении памятью одно из наиболее распространенных применений свойств - локализация и обработка сохранения / освобождения - удаляется.Но если вам нужны свойства семантики копирования при назначении, лучше, чем прямой доступ.
При ручном управлении памятью свойства имеют явное преимущество - управление памятью локализовано, а язык @synthesize
предоставляется языком.Однако, как вы заметили, для чтения переменной прямой доступ часто подходит.
В целом вы знаете свой класс и какой стиль управления памятью вы используете, поэтому можете выбрать лучшее решениедля ваших личных переменных экземпляра.Нет общего «правильного» ответа.