В Objective-C в разделе @interface перечислены переменные экземпляра… разве это не неправильно?

Предположительно, интерфейс должен говорить об Абстракции - Интерфейсе класса - какие методы доступны, какие аргументы они принимают и каковы возвращаемые значения - чтобы переменные экземпляра были определены в разделе @interface может быть немного запутанным?

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

Было бы лучше, если бы переменные экземпляра были перечислены в отдельном разделе, таком как раздел @states , чтобы указать, что они являются внутренними состояниями объекта?

5
задан nopole 24 June 2011 в 17:38
поделиться