2013-09-03 2 views
0

Я просто хотел знать, нужно ли объявлять свойство для каждой частной переменной, которую я создаю в своих проектах Xcode. Если да, может кто-нибудь объяснить мне причину? Thanks =)Нужно ли объявлять свойство для частной переменной?

+0

follow http://stackoverflow.com/a/3571587/1294448 имеет хороший пример –

+0

Свойства не требуются. Период. Они на 100% опциональны для государственных и частных ценностей. – rmaddy

ответ

1

Свойства полезны, если вы хотите добавить пользовательскую логику get-and-set для своих переменных. Обычно они используются для публичных переменных. Конечно, есть случаи, когда вы можете также использовать их для частных переменных, но это не «необходимо».

+0

Вы должны добавить, что альтернативой является использование переменной экземпляра. Раньше это было само собой разумеющимся, так как вам нужно было объявить экземпляр var для каждого свойства (поэтому просто исключение оператора @property дало вам экземпляр var), но теперь объявление свойства неявно определяет экземпляр var. –

+0

Могут ли переменные экземпляра использовать с KVC? –

+2

@ Pétur Да, но 1. что нарушает инкапсуляцию и 2. это другой вопрос. –

Смежные вопросы