当前位置:编程学习 > wap >>

bookone这个书籍对象被我release掉了,此时引用计数为0,为毛还能调用

student.m文件中



main.m文件中



这样说吧,bookone这个书籍对象被我release掉了,此时引用数为0,应当被销毁的,但为什么在student这个学生对象里面还能调用readBook这个方法而不报内存溢出错误呢 内存溢出 --------------------编程问答-------------------- 你打印一下 [_book retainCount] 就知道了 --------------------编程问答-------------------- 呵呵呵,你没有发出student.h,请问你的_book是属性吗? 修饰符是(noautomic,retain)吗? --------------------编程问答-------------------- 在你buyBook的时候,book的持有者也就是retainCount +1了 --------------------编程问答--------------------
引用 3 楼 ran0809 的回复:
在你buyBook的时候,book的持有者也就是retainCount +1了


the retainCount+1 only when he defined the property retain not assign --------------------编程问答--------------------
引用 4 楼 zay109327402 的回复:
Quote: 引用 3 楼 ran0809 的回复:

在你buyBook的时候,book的持有者也就是retainCount +1了


the retainCount+1 only when he defined the property retain not assign

如果他是assign的话也就不会问这个问题了- - --------------------编程问答--------------------
引用 5 楼 ran0809 的回复:
Quote: 引用 4 楼 zay109327402 的回复:

Quote: 引用 3 楼 ran0809 的回复:

在你buyBook的时候,book的持有者也就是retainCount +1了


the retainCount+1 only when he defined the property retain not assign

如果他是assign的话也就不会问这个问题了- -


yes ,I can tell that he absolutely used retain for modification --------------------编程问答-------------------- 这明显是弱引用,计数器虽然是0,不过有时候还是可以用的,因为还没有其它程序占用这块内存,所以你只是单纯的用指针去访问这个地址 --------------------编程问答--------------------
引用 7 楼 ccshan 的回复:
这明显是弱引用,计数器虽然是0,不过有时候还是可以用的,因为还没有其它程序占用这块内存,所以你只是单纯的用指针去访问这个地址

那我弱引用你一下 --------------------编程问答-------------------- 这不是调用呀,就打印了一下_book而已,用_book对调用方法肯定崩溃
补充:移动开发 ,  iPhone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,