Необходимо ли или даже хорошей практикой является создание свойств для всех Иваров?[дубликат]

StackOverflow https://stackoverflow.com//questions/9678507

Вопрос

Если ivar должен использоваться глобально внутри класса, но никогда не будет доступен другим классам, должны ли мы по-прежнему использовать свойства?

Это было полезно?

Решение

Как правило, это хорошая идея, поскольку сгенерированные средства доступа позаботятся за вас о таких вещах, как управление памятью и KVO.Вы можете поместить это свойство в расширение класса, чтобы другие классы не могли его использовать.

Другие советы

Для меня это зависит от того, для чего будет использоваться переменная экземпляра.

Если это объект, представляющий какие-то данные, то я всегда буду использовать свойство.

Если это просто простой BOOL для некоторой внутренней бухгалтерии с помощью пары методов в классе, тогда я не буду создавать для нее свойство.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top