内存管理-青岛滨海学院.pptVIP

  • 2
  • 0
  • 约5.04千字
  • 约 19页
  • 2017-05-13 发布于天津
  • 举报
内存管理-青岛滨海学院.ppt

内存管理 青岛滨海学院 计算机教研室 崔守良 自动释放池 @autoreleasepool { // insert code here... } 任何标记为自动释放并因此添加到池中的对象,将在池本身被释放的同时也自动释放。 如果在程序中有大量的临时对象,可能需要在程序中创建多重自动释放池 引用计数 创建对象时,将它的引用次数设置为1, 每次必须保持该对象时,就发送一条retain消息,使其引用次数加1,如[myFraction retain]; Foundation框架提供的其他一些方法也可以增加对象的引用次数,如把对象添加到数组中时。 不需要对象时,可以通过发送release消息,使对象的引用次数减1,如[myFraction release]; 当对象的引用次数达到0时,系统就知道不再需要这个对象,就会释放它的内存。这是通过向对象发送一条dealloc消息实现的。 Fraction * f1 = [[Fraction alloc ] init]; Fraction * f2 ; NSMutableArray *myArr = [NSMutableArray array]; NSLog(@ f1 retain count = %lx, (un

文档评论(0)

1亿VIP精品文档

相关文档