试题详情
- 简答题谈谈Object-C的内存管理方式及过程?
-
1).当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为1.当你不再使用该对象时,你要负责向该对象发送一条release或autorelease消息.这样,该对象将在使用寿命结束时被销毁.
2).当你通过任何其他方法获得一个对象时,则假设该对象的保留计数器值为1,而且已经被设置为自动释放,你不需要执行任何操作来确保该对象被清理.如果你打算在一段时间内拥有该对象,则需要保留它并确保在操作完成时释放它.
3).如果你保留了某个对象,你需要(最终)释放或自动释放该对象.必须保持retain方法和release方法的使用次数相等. 关注下方微信公众号,在线模考后查看
热门试题
- 我们说的oc是动态运行时语言是什么意思?
- 什么是block?
- id声明的对象有什么特性?
- 你了解svn,cvs等版本控制工具么?
- 类别和类扩展的区别。
- 什么时候需要在程序中创建内存池?
- 内存管理 Autorelease、ret
- 什么是谓词?
- 什么是NSManagedobjectCo
- 对于单例的理解
- frame和bounds有什么不同?
- 什么时候使用NSMutableArray
- 什么时候用delegate,什么时候用N
- 简述iOS的系统架构
- 简述Objective-C堆和栈的区别?
- 简述static关键字的作用
- 简述代理的作用?
- 类NSObject的那些方法经常被使用?
- 请简要说明viewDidLoad和vie
- 自动释放池是什么,如何工作?