当前位置: 代码迷 >> Iphone >> 为何release掉的对象还在
  详细解决方案

为何release掉的对象还在

热度:90   发布时间:2016-04-25 06:03:34.0
为啥release掉的对象还在?

    Person *person100 = [[Person alloc] init];
    [person100 release];
    NSLog(@"%ld", person100.retainCount);


刚创建就release掉的对象,通过打印发现dealloc方法也有调用。可为啥最后打印retainCount还是1呢?

------解决方案--------------------
这种情况类似c++里的野指针吧?person100这个对象已经释放,只是内存还未被其他对象占用。

楼主分享一下解决过程吧?
------解决方案--------------------
加nil。。。。。
------解决方案--------------------
引用:
好吧,问题解决了。谁来回复一下,我好结贴给分
楼主讲讲呀
------解决方案--------------------
对象释放了!但是指针还在吧?!
------解决方案--------------------
在ios开发中,这样是会crash的
  相关解决方案