首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

为何release掉的对象还在

2013-03-13 
为啥release掉的对象还在?Person *person100 [[Person alloc] init][person100 release]NSLog(@%ld,

为啥release掉的对象还在?


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


刚创建就release掉的对象,通过打印发现dealloc方法也有调用。可为啥最后打印retainCount还是1呢?
[解决办法]
这种情况类似c++里的野指针吧?person100这个对象已经释放,只是内存还未被其他对象占用。

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

热点排行