Есть ли автоматическая инициализация для атрибутов? - PullRequest
1 голос
/ 24 декабря 2010

Мне было интересно, были ли атрибуты автоматически установлены на nil во время инициализации объекта или они имеют случайные значения?

Ответы [ 3 ]

4 голосов
/ 24 декабря 2010

Все переменные экземпляра гарантированно инициализируются равными нулю или нулю. Это относится и к необъектным iVars (int, BOOL, float).

1 голос
/ 24 декабря 2010

Если этот вопрос указывает на Objective-C, я бы сказал, что вам следует инициализировать все значения переменной при их объявлении.

Явная инициализация переменных при их объявлении дает вам два преимущества:

  1. Нет никакой двусмысленности в том, каково значение переменной.
  2. Удобочитаемость для тех, кто читает ваш код.
0 голосов
/ 24 декабря 2010

В Java членам данных класса устанавливаются значения по умолчанию.Т.е. string = null, int = 0.

...