Главная » iPhone, Objective-C, Программирование для iOS и MacOS » NULL Objective-C

0

Иногда в программе бывает нужно создать указатель «на ничто» – то есть переменную для хранения адреса, которая содержит значение, однозначно показывающее, что этой переменной еще не пыла присвоено определенное значение, Для этой цели используется значение NULL:

float *myPointer;

// Сейчас переменной myPointer присваивается значение NULL,

// позднее в ней будет сохранен реальный указатель. myPоinter = NULL;

Что  такое  NULL?  Вспомните,  что  адрес  –  всего  лишь  число.  Обозначению  NULL

соответствует нуль. Это очень удобно в конструкциях вида:

float *myPointer;

// Переменной myPointer было присвоено значение? if (myPointer) {

// Значение myPointer отлично от NULL

… Работаем с данными, на которые ссылается myPointer …

} else {

// Значение myPointer равно NULL

}

Позднее, когда речь пойдет об указателях на объекты, вместо NULL будет использоваться обозначение nil. Эти обозначения эквивалентны, но программисты Objective-C  используют  nil для  обозначения  адресов,  по  которым  не  хранятся объекты.

Источник: Аарон Хилегас, «Objective-C. Программирование для iOS и MacOS», 2012 г.

По теме:

  • Комментарии