`
sinkzephyr
  • 浏览: 89642 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[转]iPhone 开发中内存管理注意事项

阅读更多
   1. 通过分配或复制创建的对象保持计数为 1;
   2. 假设任何别的方法获取的对象保持计数为1, 而且在自动释放池中,要想在当前执行范围外使用该对象,就必须保持它;
   3. 向集合添加对象时它就被保持,从集合移走对象时就被释放。释放集合对象(如 NSArray )会释放该集合当中所有的对象;
   4. 确保有多少个 alloc, copy, mutableCopy 或 retain 消息就有多少 release 或 autorelease 消息发送给该对象。换句话说,确保您代码的平衡;
   5. 在访问方法设置属性时先保持,再释放;
   6. 在程序中用 @"..." 结构创建的 NSString 对象是有效常量,向它们发送 retain 或者 release 消息没有用;
   7. 使用便利构造方法创建的对象(如 NSString 的 stringWithFormat )可以被认为会自动释放;
   8. 在使用你自己的参数实例时,需要实现 -dealloc 方法来释放。


转自:http://www.cocoachina.com/iphonedev/sdk/2010/1227/2506.html
分享到:
评论

相关推荐

    iPhone开发教程之iPhone内存释放注意事项两则--千锋培训

    ### iPhone开发教程之iPhone内存释放注意事项两则 #### 内存管理基础知识 在iOS开发过程中,内存管理是一项非常重要的任务。对于iOS应用来说,如果内存管理不当,可能会导致程序崩溃或者被系统强制关闭。在...

    iphone开发比较实用,object-c注意事项,能提高不少

    在iOS应用开发中,Objective-C(简称ObjC)是苹果平台的主要编程语言,尤其是在iPhone开发中。虽然现在Swift已经越来越流行,但Objective-C仍然在许多现有项目和开发者中占据重要地位。以下是一些关于Objective-C的...

    手机开发注意事项

    内存管理是iOS开发的重点,遵循“谁申请,谁释放”的原则,避免内存泄漏导致程序崩溃。减少不必要的指针使用可以降低出错风险,同时,单例模式的应用可以保证类的实例在整个程序中只有一个,避免数据不一致的问题。...

    iPhone开发指南(中-英文版)

    书中会详细介绍App Store的审核流程和提交应用的注意事项。 总而言之,《iPhone开发指南(中-英文版)》是一本全面覆盖iOS开发各个方面的教材,通过深入学习,开发者不仅可以掌握iPhone应用程序的开发技能,还能了解...

    ios6 开发注意事项

    以下是一些关键的开发注意事项: 1. **屏幕大小适配**: 在iOS6中,设备屏幕大小的变化需要特别关注。不要直接使用硬编码的数值,如320/480来表示屏幕宽度和高度,因为这可能导致在不同尺寸的设备上出现问题。例如...

    IPhone 开发基础教程源码

    《iPhone开发基础教程源码》是一份针对初学者的iPhone应用程序开发资料,源自2009年10月12日。这份资源包含了多个项目,旨在帮助开发者掌握苹果iOS平台上的编程技能,特别是针对iPhone设备。以下是这个压缩包中可能...

    iphone开发入门指导

    #### 四、注意事项 - **版权问题**: 如文中所述,“任何个人被授权仅将文档存储于一台计算机上供个人使用,并可打印文档供个人使用”。因此,在使用苹果提供的文档资料时,需要注意版权问题,避免违反相关规定。 - ...

    在虚拟机下搭建phonegap的iphone开发环境版本

    在虚拟机下搭建PhoneGap的iPhone开发环境是一个复杂但必要的过程,尤其对于那些没有实际苹果设备的开发者来说。PhoneGap是一种流行的开源框架,允许开发者使用HTML、CSS和JavaScript来构建跨平台的移动应用,包括iOS...

Global site tag (gtag.js) - Google Analytics