是否可以将 NSDate 变量赋为 nil?

发布于 2024-10-14 05:11:07 字数 108 浏览 3 评论 0原文

假设如果我想删除存储在 NSString 变量中的值,我将为其分配一个 nil 。这是可能的。但是如果我想删除已经保存了一些值的日期变量,我该怎么办?

Suppose if i want to erase a value stored in a NSString variable, i will assign a nil to it. This is possible. But if i want to erase a date variable that already holds some values, what should i do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幽梦紫曦~ 2024-10-21 05:11:07

nil 只是一个对象占位符。您可以将任何 Objective-C 对象指针分配给它。

所以,是的,您可以将 NSDate * 类型的变量分配给 nil

但是,如果您拥有该对象的所有权,则应在将变量设置为 nil 之前向其发送 -release 消息,否则变量指向的内存将被泄漏。

nil is just an object placeholder. You can assign any Objective-C object pointer to it.

So yeah, you can assign a variable of type NSDate * to nil.

If you have ownership of the object however, you should send it the -release message before setting the variable to nil or else the memory pointed to by the variable will be leaked.

独孤求败 2024-10-21 05:11:07

你可以...但如果它不是自动释放对象,建议释放它..

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

you can... but it is advisable to release it if it is not autorelease object..

i.e

[dateObject release]; // Only if it is not autorelease object.
dateObject = nil;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文