Вы можете опустить iVars, однако я не согласен опускать iVars.Файл .h в ООП обычно является заголовочным файлом, который отображает все переменные и методы.Это объявляет их.Предполагая, что в будущем вы захотите увидеть, что делает этот класс, вы просто обратитесь к файлу .h.Или предполагая, что кому-то еще нужно взглянуть на этот класс, или использовать этот класс со своим кодом для связи с ним.Это облегчает просмотр переменных, просмотр того, что объявлено, а что нет.То есть, если вы хотите профессионально программировать.
Теперь это действительно зависит от того, что вы хотите сделать.Причина, по которой вы бы создали объект, заключается в том, что вы можете выпустить его позже.Таким образом, вы продолжаете использовать его, и когда вы закончите, вы просто закончите его использовать.Создание переменных экземпляра для всего класса, когда они используются только в одном методе, не является хорошим дизайнерским решением.Плохо в том смысле, что весь класс хранит переменную, хотя на самом деле она используется только в одном методе.В этом случае вы должны создать этот объект только в том же методе и освободить его, как только закончите.
Теперь иногда делаем
[myText setText@"hello"];
работает.Это действительно зависит от вашего кода.Я думаю, что единственный способ действительно понять разницу в ситуациях - это практика.Иногда вам нужно установить метку в другой объект, создавая таким образом объект.В противном случае он автоматически освобождается и т. Д. *
В любом случае, в основном, используйте переменные экземпляра только для переменных, которые будут использоваться глобально.И, конечно, элементы пользовательского интерфейса (поскольку они используются всем классом и создателем интерфейса).
Надеюсь, это поможет.