if (temp! = Nil)
или так как nil эквивалентно 0, вы также можете просто сделать:
if (temp)
Я никоим образом не являюсь экспертом по Obj-C или Cocoa, в C / C ++ вы можете использовать что-то вроде:
if (somePtr! = NULL)
И, если вы не указали явно значение NULL или не изменили то, на что оно указывало,
Вы можете быть уверены, что на самом деле это не Null или Null (что бы вы ни искали ...)
Но я заметил (во всяком случае, мой личный опыт), что в Obj-C,
Если вы делаете что-то вроде:
if (someObj! = nil) или наоборот,
Там нет гарантии, он скажет вам, что это настоящий статус ...
Итак (после того, как я столкнулся с кучей сбоев), когда я имею дело с Obj-C (BS), для безопасности, у меня всегда есть BOOL или флаг, установленный для отслеживания его статуса, так что вы не получите Free Я прошу прощения ... "Освобождение" чего-то, что уже было освобождено ...