Я просто хотел знать, нужно ли объявлять свойство для каждой частной переменной, которую я создаю в своих проектах Xcode. Если да, может кто-нибудь объяснить мне причину? Thanks =)Нужно ли объявлять свойство для частной переменной?
ответ
Свойства полезны, если вы хотите добавить пользовательскую логику get-and-set для своих переменных. Обычно они используются для публичных переменных. Конечно, есть случаи, когда вы можете также использовать их для частных переменных, но это не «необходимо».
Вы должны добавить, что альтернативой является использование переменной экземпляра. Раньше это было само собой разумеющимся, так как вам нужно было объявить экземпляр var для каждого свойства (поэтому просто исключение оператора @property дало вам экземпляр var), но теперь объявление свойства неявно определяет экземпляр var. –
Могут ли переменные экземпляра использовать с KVC? –
@ Pétur Да, но 1. что нарушает инкапсуляцию и 2. это другой вопрос. –
- 1. Нужно ли объявлять класс для использования HQL?
- 2. Доступ к частной переменной через общедоступное свойство
- 3. Нужно ли объявлять переменные внутри класса?
- 4. Нужно ли объявлять приватную переменную для свойства IBOutlet *?
- 5. Нужно ли объявлять AtomicReference как изменчивое?
- 6. Когда объявлять статическое свойство?
- 7. Нужно ли объявлять прототип в C?
- 8. Нужно ли вообще объявлять функцию внутри main?
- 9. Динамически объявлять имя переменной
- 10. Причины объявления частной статической конечной переменной
- 11. Нужно ли объявлять переменную перед ее инициализацией в конструкторе PHP
- 12. Нужно ли объявлять атрибут [DataMember (Order = n)] для общедоступного метода?
- 13. Нужно ли объявлять члена Enum как final для достижения неизменности?
- 14. Нужно ли объявлять тип отношения для обеих моделей в Loopback?
- 15. Нужно ли объявлять целевую переменную перед добавлением прослушивателя событий?
- 16. PHP вызов частной переменной внутри другой частной переменной ошибки
- 17. Testing установка частной переменной
- 18. Сортировка массива по частной переменной
- 19. Нужно ли объявлять аргумент функций в php-классе?
- 20. Нужно ли определять свойство для поля IBOutlet?
- 21. Swift: Нужно ли объявлять переменную перед ее использованием?
- 22. Является ли публичный сеттер необходимым для частной статической переменной?
- 23. Как выполнить тестирование частной переменной?
- 24. Нужно ли объявлять свойство UIButton в UIViewController как сильную ошибку в UIKit?
- 25. Использование частной статической переменной для нескольких классов
- 26. vb.net для каждой частной переменной во мне
- 27. Прототип функции функции для частной переменной
- 28. Установка частной переменной в классе
- 29. Использование частной переменной в общедоступном свойстве getter
- 30. Объявление частной переменной в Python
follow http://stackoverflow.com/a/3571587/1294448 имеет хороший пример –
Свойства не требуются. Период. Они на 100% опциональны для государственных и частных ценностей. – rmaddy