Можно ли назначить переменную NSDate на ноль? - PullRequest
0 голосов
/ 27 января 2011

Предположим, если я хочу стереть значение, хранящееся в переменной NSString, я назначу ему nil.Это возможно.Но если я хочу стереть переменную даты, которая уже содержит некоторые значения, что мне делать?

Ответы [ 2 ]

5 голосов
/ 27 января 2011

nil это просто заполнитель объекта. На него можно назначить любой указатель объекта Objective-C.

Так что да, вы можете назначить переменную типа NSDate * для nil.

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

3 голосов
/ 27 января 2011

вы можете ... но желательно выпустить его, если это не объект автоматического выпуска ..

т.е.

[dateObject release]; // Only if it is not autorelease object.
dateObject = nil;
...