如何检查对象是否已分配?

时间:2010-11-10 11:37:32

标签: objective-c

无论如何都要检查对象是否已分配?感谢。

编辑:这是一个更好的问题。是否可以分配已分配的对象而不更改其初始值?

2 个答案:

答案 0 :(得分:1)

没有。您可以检查对象是否已初始化,假设您控制对象,方法是在完全初始化后更改其状态。但是,分配的对象只是一个内存块,其开头有一个指针。唯一可能的测试会产生太多的误报。

另一种看待它的方法是:没有一个尚未分配的对象。

答案 1 :(得分:1)

您可能打算如何检查指针是否指向已分配的对象(只要它在内存中,它由唯一的内存地址引用)。在这种情况下,您可以在 if语句中测试该指针是否为nil(或者只是在条件中调用name,因为Objective-C从C继承了真值条件的评估,即如果它零而不是真实的那样)