В моем методе я объявляю некоторые переменные, включая int blockCount;
. Я называю этот метод более одного раза. Используя отладчик Xcode, я узнал, что после того, как второй раз был вызван метод, значение blockCount
было установлено равным 364265, тогда как оно было установлено равным 2, всего за несколько миллисекунд раньше.переменные могут быть установлены случайным образом при их повторном объявлении?
Это не настоящая проблема, так как я могу просто установить ее на 0 или любое другое число, которое мне бы хотелось, но неужели у плохой привычки программирования иметь определенную переменную, объявленную снова и снова? Я новичок в программировании, и я хочу убедиться, что я делаю все правильно. :)
Я всегда считал, что переменные уже были инициализированы 0 по соглашению, но, по-видимому, нет. Спасибо, что объяснили! –
Только переменные 'static' и, в ARC, указатели объектов, а не примитивы типа' int'. Рад, что смог помочь! –
@timjver Я хотел добавить в качестве примечания, поскольку вы говорите, что вы новичок в программировании, одна из причин, почему так оно и есть. Инициализация до 0 требует небольшого количества процессорного времени. Не инициализируя, это небольшое увеличение производительности. В конце концов, вы очень хорошо можете начать с другого значения, чем 0. Инициализация до 0 - это шаг, который вы можете пропустить. –