Я новичок в объективе-c и задавался вопросом, в чем смысл создания свойств? Я могу просто создать переменную в заголовке? Зачем создавать переменную и свойство с тем же именем?Объект-c свойства вопрос
1
A
ответ
0
В дополнение к тому, что сказал Джошуа: свойства KVC/KVO-совместимы, а переменные нет, целые какао стоит на KVO. Вы можете привязать свойство и свойство, вы можете добавить наблюдателя, вы можете бесплатно использовать valueForKey/valueForKeyPath и их браки «set». Если значение должно быть опубликовано (т. Е. Доступно для внешних классов) - сделайте свойство, вы получите много материала бесплатно. Просто убедитесь, что вы установили опцию надлежащего управления памятью (присвойте, скопировать или сохранить) и потокобезопасность модификатор (неатомической).
1
Простое управление памятью (для некоторых), лучший дизайн (для всех). Свойства делают ваш публичный интерфейс конкретным классом, и он определяет, что слабо и на что сильно ссылаются.
Смежные вопросы
- 1. Функции Вопрос свойства
- 2. Свойства сравнить вопрос
- 3. Свойства C# - Задайте вопрос
- 4. Ninject свойства инъекция вопрос
- 5. C# Вопрос о наследовании свойства
- 6. Entity Framework - Навигационные свойства вопрос
- 7. зимуют длину строки свойства вопрос
- 8. Вопрос о зависимости Пример свойства
- 9. Переопределена вопрос свойства в Swift
- 10. Как новый объектc может быть создан на C++?
- 11. Невозможно установить значение свойства innerHTML: вопрос синхронизации?
- 12. преобразование поворота (раскадровка анимация) путь свойства вопрос
- 13. Вопрос о создании ООП - Проверяющие свойства
- 14. Некоторые вопрос имя свойства объекта в ActionScript3
- 15. Binding вопрос: ContentControl, поведение и ViewModel свойства
- 16. Удаление элемента из индексированного свойства - вопрос JavaBeans
- 17. Activex вопрос и OCX вопрос
- 18. Запрос на вопрос Linq: Отличие от свойства объекта
- 19. Основной вопрос WPF: как добавить триггер настраиваемого свойства?
- 20. xbox 360 вопрос об изменении угла луча с изменением свойства
- 21. objectdatasource вопрос
- 22. Свойства свойства ActiveX
- 23. Entity Framework новичок вопрос
- 24. вопрос интерфейса
- 25. база данных вопрос вопрос
- 26. mySQL вопрос вопрос
- 27. вектор класса вопрос вопрос?
- 28. C# Вопрос Вопрос
- 29. jQuery вопрос строителя вопрос
- 30. Секвенциальный рабочий вопрос Вопрос
-1 Свойства не имеют отношения к KVC и KVO. KVC и KVO отлично работают без свойств и даже не распознают их. –