`

(转)关于iPhone App的 Memory warning的一点东西

 
阅读更多

iPhone App 现在进入到了iOS4时代,内存问题越来越重要了,以前的iOS都是单任务的,内存还算够用,现在iOS4推出了多任务系统,越来越多的程序占了内存以后,在后台又不释放,使用者也往往会忘记在后台杀掉其他程序的进程,导致现在的程序经常会遇到内存不够用的情况,真不知道这个多任务系统是好是坏丫。
总之,作为一个程序员,有bug就得处理,没办法。。。
接收到内存不够警告很有必要,使用
- (void)didReceiveMemoryWarning {
         [super didReceiveMemoryWarning];
         //TO DO:
}
如果内存不够用,这个方法就能触发了。这时候,建议你释放一些必不要的数据以便腾出足够的内存。

好吧,我承认前面都是废话,下面写点有用的, 关于内存警告级别的解释:

There are 4 levels of warnings (0 to 3). These are set from the kernel memory watcher, and can be obtained by the not-so-public function OSMemoryNotificationCurrentLevel().
typedef enum {
    OSMemoryNotificationLevelAny      = -1,
    OSMemoryNotificationLevelNormal   =  0,
    OSMemoryNotificationLevelWarning  =  1,
    OSMemoryNotificationLevelUrgent   =  2,
    OSMemoryNotificationLevelCritical =  3
} OSMemoryNotificationLevel;
How the levels are triggered is not documented. SpringBoard is configured to do the following in each memory level:
    1.    Warning (not-normal) — Relaunch, or delay auto relaunch of nonessential background apps e.g. Mail.
    2.    Urgent — Quit all background apps, e.g. Safari and iPod.
    3.    Critical and beyond — The kernel will take over, probably killing SpringBoard or even reboot.
Killing the active app (jetsam) is not handled by SpringBoard, but launchd.

根据我的理解,2级以前的警告都可以无视,2级的警告老实说,有点危险,但是我个人的体会是,其实也可以凑合了^_^
因为你如果使用了照相机的话,2级警告其实比较常见

分享到:
评论

相关推荐

    iPhone App Design For Entrepreneurs

    iPhone App Design For Entrepreneurs,Find Success on the App Store without Coding,2019年新书,介绍iPhone App开发

    iphone AppStore库

    在标签“iphone AppStore库”中,我们可以理解为这可能是一个关于AppStore的资料集合,可能包含AppStore的使用指南、热门应用推荐、开发者提交应用的流程、应用审核标准等相关信息。这个库可能对用户了解AppStore的...

    《iPhone App开发实战手册》中文高清版

    目前市面上不乏iPhone App开发的书籍,但要做出成功的产品,需要的绝不仅仅是开发优秀的软件。本书将向你展示完整的开发过程,从下载工具,开发应用,进行测试,通过苹果的审核,到推销和维护你的产品。本书适合...

    iPhone App Development: The Missing Manual

    Anyone with programming experience can learn how to write an iPhone app. But if you want to build a great app, there’s a lot more to it than simple coding: you also need to know how design and ...

    IPhone 经典app列表

    IPhone 6/6s IOS 经典app列表,好用的经典,大家不用找来找去啦!

    iphone_app发布到appstore步骤

    将iPhone应用发布到App Store的过程是一项涉及多个步骤的技术任务,需要开发者拥有一定的Apple Developer账号和相应的证书管理知识。以下是详细的发布流程: 首先,你需要在苹果官方网站注册一个APP ID,这是你的...

    ios iphone app 源代码,HelloWorld样例

    这个"ios iphone app 源代码,HelloWorld样例"是一个非常适合初学者的资源,它能帮助你理解iOS应用的基础架构和基本编程概念。 在iOS开发中,我们主要使用Swift语言,这是一种由Apple推出的强大且易学的编程语言。...

    Elven iPhone App UI Kit

    《Elven iPhone App UI Kit——打造优雅的iOS用户体验设计》 在移动应用设计领域,一套优秀的用户界面(UI)工具包对于提升应用的整体质量和用户体验至关重要。"Elven iPhone App UI Kit"正是这样一款专为iPhone...

    iPhone App软件的特点及基本设计方法

    ### iPhone App软件的特点 #### iPhone App的独特之处 iPhone 自问世以来,就以其独特的设计理念和用户体验在智能手机市场独树一帜。与其他键盘手机甚至是Android触屏手机相比,iPhone App(应用软件)具有诸多...

    苹果iPhone APP开发教程 iOS教程_极品

    苹果iPhone APP开发教程 iOS教程.zip 1.如何注册成为苹果开发者 10.通用应用程序(非手机app) 12.相机管理 13.定位操作 2.下载IDE 3.Xcode 4.Objective-C 5.创建第一款iPhone应用程序 6.操作和输出口 7.委托...

    iphone app programming guide

    这份文档名为“iPhone App Programming Guide”,是一份苹果公司为iOS平台iPhone应用程序开发者提供的编程指南。文档详细介绍了iOS应用架构、应用生命周期、后台执行策略、隐私保护、性能优化等多个方面的内容。接...

    iphone app发布到appstore的步骤

    ### iPhone App发布到App Store的详细步骤 #### 步骤一:注册并购买开发者权限 首先,你需要在苹果官网注册一个App ID,并且购买iPhone Developer Program(iDP)的开发者授权,费用为每年99美元。这个授权允许你...

    Foundation iPhone App Development

    ### Foundation iPhone App Development #### 关于本书 《Foundation iPhone App Development》是一本专门为有Web或Flash开发背景的技术人员设计的指南书。本书旨在帮助这些开发者快速掌握iPhone应用程序开发的...

    eBook: Develop An iPhone App In Less Than A Day

    Frankly speaking, there couldn’t be a better time to build an iPhone app for your business. And now it’s easier than ever. You can spend days learning Objective-C, but even if you did have the ...

    iOS 5 iPhone App Develop Sample

    《iOS 5 iPhone App 开发示例》 在iOS开发领域,尤其是针对iPhone的应用程序设计,iOS 5是一个重要的里程碑。这个样本代码集合为开发者提供了一系列的教程和实践案例,帮助他们深入理解如何利用iOS 5 SDK来创建功能...

    如何 生成iOS iphone苹果app

    在iOS平台上生成iPhone苹果应用程序,通常涉及多个步骤,包括环境配置、编程、打包和发布。以下将详细讲解这个过程。 1. **环境配置**:首先,你需要安装Apple的开发工具Xcode,它提供了完整的开发环境,包括代码...

    iPhone small app sample-2

    One iPhone app example. Use image-controller, pumkinFace mask, and transitions in it. run on the iPhone SDK. not iPhone.

    iphone app企业官网模板

    "iPhone App企业官网模板"就是一个专为展示iPhone应用而设计的网站模板,其特点是采用黑色调,营造出大气、专业的视觉效果。这个模板可能是针对iOS开发者或者App推广团队,用于呈现他们的iPhone应用程序,并吸引潜在...

Global site tag (gtag.js) - Google Analytics