`
sinkzephyr
  • 浏览: 86765 次
  • 性别: 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内存通过free释放的两个注意事项

    iPhone开发秘籍.part2.rar

    注意事项.....18 1.9 构建Hello World 应用程序.....19 1.9.1 创建iPhone 项目.....19 1.9.2 运行主干.....20 1.9.3 定制iPhone 项目.....20 1.9.4 编辑标识信息.....21 1.9.5 使用调试器.....21 1.10 苹果公司的...

    iPhone开发秘籍.part4.rar

    注意事项.....18 1.9 构建Hello World 应用程序.....19 1.9.1 创建iPhone 项目.....19 1.9.2 运行主干.....20 1.9.3 定制iPhone 项目.....20 1.9.4 编辑标识信息.....21 1.9.5 使用调试器.....21 1.10 苹果公司的...

    iPhone开发秘籍.part1.rar

    注意事项.....18 1.9 构建Hello World 应用程序.....19 1.9.1 创建iPhone 项目.....19 1.9.2 运行主干.....20 1.9.3 定制iPhone 项目.....20 1.9.4 编辑标识信息.....21 1.9.5 使用调试器.....21 1.10 苹果公司的...

    iPhone开发秘籍

    注意事项 18 1.9 构建hello world应用程序 19 1.9.1 创建iphone项目 19 1.9.2 运行主干 20 1.9.3 定制iphone项目 20 1.9.4 编辑标识信息 21 1.9.5 使用调试器 21 1.10 苹果公司的iphone开发人员计划 23 ...

    IOS开发-开发心得-技术栈-初学者-学习路线-开发原则

    这篇开发原则涵盖了苹果iOS开发的关键要点和注意事项。它强调了深入了解iOS生态系统、精通编程语言、熟悉开发工具、掌握核心框架、适配不同设备和屏幕、遵循设计准则、注重性能和内存管理、测试和调试、遵循App ...

    Learn iPhone and iPad cocos2d Game Development

     1.2 注意事项  1.2.1 section 3.3.1  1.2.2 平台移植  1.3 本书读者对象  1.4 阅读前提  1.4.1 编程经验  1.4.2 objective-c  1.5 本书内容  1.5.1 ios游戏开发新手将学会什么  1.5.2 iphone应用程序...

    cs193p-Winter-2015:这些是斯坦福工程学院提供的“使用 Swift 开发 iOS 8 应用程序”CS193P 课程的问题集,可在 iTunes U 上找到

    斯坦福工程 cs193p:使用 Swift 开发 iOS 8 应用程序这个 repo 包含我在斯坦福大学工程学院提供的 Paul ... 涵盖的其他主题包括动画、移动设备电源管理、多线程、网络和性能注意事项。支持或联系访问以查看更多信息。

    iOS技术概述

    通用的迁移注意事项 33 迁移数据模型 34 迁移用户界面 34 内存管理 35 框架差异 35 UIKit 与 AppKit 的对比 35 Foundation 框架的差异 38 其他框架的改变 38 iOS 开发者工具 40 Xcode 40 Interface Builder 43 ...

Global site tag (gtag.js) - Google Analytics