Необходимо ли или даже хорошей практикой является создание свойств для всех Иваров?[дубликат]
-
13-12-2019 - |
Вопрос
Если ivar должен использоваться глобально внутри класса, но никогда не будет доступен другим классам, должны ли мы по-прежнему использовать свойства?
Решение
Как правило, это хорошая идея, поскольку сгенерированные средства доступа позаботятся за вас о таких вещах, как управление памятью и KVO.Вы можете поместить это свойство в расширение класса, чтобы другие классы не могли его использовать.
Другие советы
Для меня это зависит от того, для чего будет использоваться переменная экземпляра.
Если это объект, представляющий какие-то данные, то я всегда буду использовать свойство.
Если это просто простой BOOL
для некоторой внутренней бухгалтерии с помощью пары методов в классе, тогда я не буду создавать для нее свойство.
Не связан с StackOverflow