如果没有做别的什么事情的话,理论上内存是会被释放的,你是不是在xcode里监测内存情况,好像有时候没有那么快释放.如果你中间有其他东西引用了你的tmpvc那就不会被释放了
arc会去检查对象的retain值,如果发现为0就会自动释放,除非你的项目没有开启arc
arc会去检查对象的retain值,如果发现为0就会自动释放,除非你的项目没有开启arc
解决方案 »
- tableview自定义cell布局,在xib文件拖拽控件时自动后移。。
- max os 怎么才能执行dpkg命令
- ipad开发,屏幕翻转控件大小适应问题
- 关于IOS的几个小白问题,求解
- 华硕A6适合装黑苹果吗?
- Xcode6中segue问题
- [问题]请教APP后台开发技术
- 通过UITextView的文本长度控制rightBarButtonItem是否可用
- Socket
- OC中的分类的内部在访问原类的成员变量时,为什么@property中定义的变量不能直接被访问,而大括号里地变量就可以呢?
- 对于NSMutableDictionary *mDict ,为什么不能这样插进一个整数?
- 组件接口(API)设计指南
现在都是用ARC的。我只是创建了一个测试项目,就是为了测试一下内存是否释放。结果出乎所料,系统并不会如我们所想不用了就会及时释放,而是它自己会考虑什么时候释放合适。很奇怪的行为,这样的话,多交替点击几次allocate和release,很容易最终会触发内存警告。
还真有点不放心啊,我的一个比较大的应用经常就是因为这些莫名其妙的内存为题而被系统杀了。它们的dealloc有的时候调用,有的时候会很迟,甚至没有调用过。不过即使有这些问题,我想我们程序员也做不了什么吧,毕竟ARC是自己掌控内存管理的权限的。