Предположительно, интерфейс должен говорить об Абстракции - Интерфейсе класса - какие методы доступны, какие аргументы они принимают и каковы возвращаемые значения - чтобы переменные экземпляра были определены в разделе @interface может быть немного запутанным?
Эти переменные экземпляра могут быть любыми, и они являются внутренними деталями реализации - программист может определить класс A
, используя 10 экземпляров
переменных, а другой программист может переписать весь класс, имея тот же интерфейс (API), и использовать только 6 переменных экземпляра, поэтому переменные экземпляра действительно не имеют отношения к разделу @interface
, не так ли?
Было бы лучше, если бы переменные экземпляра были перечислены в отдельном разделе, таком как раздел @states
, чтобы указать, что они являются внутренними состояниями объекта?