释放和释放之间的差异然后设置为零 [英] Difference between release and release then set to nil

查看:144
本文介绍了释放和释放之间的差异然后设置为零的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

两个片段有什么区别?

[myObj release];

[myObj release];
myObj = nil;


推荐答案

如果您只是发布一个对象,那么它将成为释放对象。

If you just release an object, then it will become freed object.

如果您尝试对释放的对象执行任何类型的操作,那么您的应用程序崩溃。 为避免此类事故,始终首选在释放后将对象指定为零。因为我们都知道在nil上执行的任何操作都不会被执行:)

And if you try to perform any sort of operation on freed object then your app crashes. To avoid such accidents, it is always preferred "assign your object to nil after releasing it". Because we all know any operations performed on nil will not be executed :)

这篇关于释放和释放之间的差异然后设置为零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆