Как узнать, является ли адрес объекта 0x0?


Я хочу проверить, является ли мой адрес объекта 0x0. Как это сделать в objective c?

4 3

4 ответа:

Просто сравните ссылку как

if (obj == nil)

Или

if (obj == NULL)

Или

if (obj == 0)

Или

if (!obj)
Вы можете использовать любой из них, все они одинаковы.
if(object == nil){

// it means memory for this object is not allocated 

}

Вы можете проверить для нулевого указателя, как это:

if (!myObject) {
    // myObject is nil (0x0).
}

Или вот так:

if (myObject == nil) {
    // myObject is nil (0x0).
}

Этот адрес равен нулю, поэтому вам нужно сравнить его с nil