无论如何都要检查对象是否已分配?感谢。
编辑:这是一个更好的问题。是否可以分配已分配的对象而不更改其初始值?
答案 0 :(得分:1)
没有。您可以检查对象是否已初始化,假设您控制对象,方法是在完全初始化后更改其状态。但是,分配的对象只是一个内存块,其开头有一个指针。唯一可能的测试会产生太多的误报。
另一种看待它的方法是:没有一个尚未分配的对象。
答案 1 :(得分:1)
您可能打算如何检查指针是否指向已分配的对象(只要它在内存中,它由唯一的内存地址引用)。在这种情况下,您可以在 if语句中测试该指针是否为nil
(或者只是在条件中调用name,因为Objective-C从C继承了真值条件的评估,即如果它不零而不是真实的那样)