rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » objc内存管理

iPhone开发内存管理之一

  移动开发的特点:资源的有限性。作为手持设备,iphone的内存与传统的PC不可同日而语,这就要求我们在开发IOS程序的过程中,首要也是最重要的任务就是解决内存释放问题,本文将在网络上搜集的关于内存管理的经验予以分享。   开发iPhone 应用程序并不难,基本上就是三个词 -“memory,memo... « 阅读全文

发布于: 2012-03-25 10:29:32

Objective-C中循环引用导致内存泄露的

  如果按照OBJC的内存管理约定,基本上能避免常规的内存泄露,但循环引用所带来的隐式内存泄露是很难避免的。循环引用是指两个对象互相retain对方,通过OBJC的release是无法销毁这两个对象的。更严重的是,如果几个对象间接相互引用,比如A<-B,B<-C,C<-A,那么A、B、... « 阅读全文

发布于: 2012-02-08 09:52:46

iphone NSmutableArray内存管理

  iPhone程序开发中的内存泄漏问题是新手非常头痛的事情,可能是用C#这类自动垃圾释放的语言太习惯了,用xcode中的profile工具查了一下我写的小程序,内存泄漏了一大堆,经过一阵子排查,在NSMutableArray中添加对象后不正确维护对象的引用计数是一个主要原因。NSMutableArra... « 阅读全文

发布于: 2012-02-04 09:38:18

Objective-C的self的使用

  在调查Objective-C的self和java的this的区别的时候无意看到的一篇文章,虽然不是自己想找的,但觉得对初学者挺有用,所以翻译了一下。原文http://useyourloaf.com/blog/2011/2/8/understanding-your-objective-c-self.html-------------------------------------------------------------------------------------------A fre... « 阅读全文

发布于: 2012-01-23 14:14:41

在iPhone应用中如何避免内存泄露

  在iPhone应用中如何避免内存泄露 本文我们将介绍在iPhone应用中如何避免内存泄露。想了解“在iPhone应用中如何避免内存泄露”就必须先了解iPhone内存管理的所有权。  关于所有权  所有权是iPhone内存管理的核心思想,对象的所有者负责在使用完对象后进行释放。一个对象可以有多个所有者... « 阅读全文

发布于: 2011-12-13 08:03:51

内存管理

  1.尽量少的UIView层通常我们喜欢把很多控件层(UILabel,UIButton,UIView等)一起放到一个大的UIView容器来显示我们的内容,这个方法一般是可以的,但是如果要经常重新刷新内容的大区域界面,多数发生在iPad的应用中,这个方法会带来过多的内存使用和动画的延迟(比较卡),例如,... « 阅读全文

发布于: 2011-11-19 08:05:52

第九章内存管理

  转自http://blog.sina.com.cn/s/blog_538ee4a70100oe26.html如果要从事Leopard或更高版本的MacOS程序开发使用Objective-C2.0的垃圾回收机制,若要从事旧版本MacOS或iPhone开发则要全部阅读本章内容一、对象生命周期程序中的对象... « 阅读全文

发布于: 2011-10-29 10:02:11

关于Obj-C内存管理的规则

  本文原文作者是MmalcolmCrawford,原文地址这篇文章翻译起来比较晦涩,希望您能看得懂。当Cocoa新手在进行内存管理时,他们看上去总是把事情变得更为复杂。遵循几个简单的规则就可以把生活变得更简单。而不遵循这些规则,他们几乎一定会造成诸如内存泄露或者将消息发送给释放掉的对象而出现的的运行错... « 阅读全文

发布于: 2011-07-22 09:20:41

Objective-C 熟记小概念

  1.定义类: 在.h文件中,        @interface类名:父类名         {       成员变量;         }     成员函数;     @end;         在.m文件中,         @implementation类名          成员函数定义; ... « 阅读全文

发布于: 2011-07-21 15:35:09

Object- C 内存管理之理解autorelease(图)

  如果你能够真正的理解autorelease,那么你才是理解了Objectivec的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autoreleasepool中,当该pool被释放时,该pool中的所有... « 阅读全文

发布于: 2011-07-19 07:54:06