nil - это конкретное значение, зарезервированное для указателей объекта Objective-C. Он очень похож на NULL (0), но имеет другую семантику при использовании с передачей сообщений.
локальные примитивные типы данных, такие как int, не инициализируются в Objective-C. Значение индекса не будет определено, пока вы не напишите в него.
void foo () {
//initialize local variable
int x = 5;
}
//initialise static variable
static int var = 6;