nil
это просто заполнитель объекта. На него можно назначить любой указатель объекта Objective-C.
Так что да, вы можете назначить переменную типа NSDate *
для nil
.
Однако, если у вас есть право собственности на объект, вы должны отправить ему сообщение -release
перед установкой переменной на nil
, иначе память, на которую указывает переменная, будет утечка.