iPhone内存管理:应用程序退出时无需清理和释放保留的对象?

2023-12-21

以下内容是否属实?

当应用程序即将退出时, 不需要清理内存 通过调用释放你所有的 保留对象,因为 iPhone 操作系统会回收它的内存 当您分配给您的应用程序时 启动了它。这样更快更安全 而不是依赖应用程序来正确地 自己清理干净。你可以 通过调用 NSLog 来验证这一点 (或调试器断点)在 应用程序的 dealloc 方法 delegate 并看到它从未被调用。

所以,当应用程序运行时清理东西 想要退出是没有用的。而且, 在此之前你的时间非常有限 操作系统会清除您的应用程序,所以不要浪费 它关于清洁事物。注重节约 您的游戏和任何其他相关的 东西。

来源(cocos2d-iphone.org) http://www.cocos2d-iphone.org/forum/topic/1934


是的。引用文档 http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmObjectOwnership.html#//apple_ref/doc/uid/20000043:

重要提示:当申请 终止,对象可能不会被发送 自进程以来的 dealloc 消息 内存会自动清除 退出——更有效的方法是 允许操作系统清理 资源而不是调用所有 内存管理方法。这有 对您如何实施的影响 dealloc 方法——参见“资源 管理。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iPhone内存管理:应用程序退出时无需清理和释放保留的对象? 的相关文章

  • XCode 无法将 iPhone 应用程序部署到 iPhone 3GS

    因此 我构建了我的 iPhone 应用程序 它在模拟器中运行良好 因此我想将其部署到我的 iPhone 上进行最后一轮测试 然后再使用我的分发配置文件进行公开 Beta 测试 我已经这样做过很多次了 从来没有出现过问题 然而 自从上次测试运
  • 在 Internet Explorer 中使用什么来监视 jscript 内存使用情况

    我们正在调试 GWT 应用程序 在 Firefox 中运行正常 在 IE6 0 中开始运行正常 但一段时间后 它就会崩溃并开始爬行 经过一些测试后 我们怀疑存在一些内存问题 使用了太多内存 内存泄漏等 除了使用taskmanager和pro
  • 在横向中自动调整 UITableCells 内容的大小

    在 UITableView 中 我通过 UILabels 将内容添加到单元格中 定义最佳尺寸 与单元格宽度允许的一样大 我注意到只有tableView contentSize width是可靠的 因为cell contentView bou
  • 持久化 UINavigationItem 的 rightBarButtonItem 属性

    这可能是一个愚蠢的问题 但是有可能保持正确的吗 UIBarButtonItem跨由一个管理的多个视图UINavigationController 我的一系列观点通常具有相同的权利UIBarButtonItem 但是当我将新视图推送到我的UI
  • 在 OS X 上创建和使用静态库

    好的 我正在尝试创建一个 Cocoa 库 静态 并使用 但我不断收到错误 我创建了一个超基本的静态库 TSXLib 其中仅包含一个额外的类 import
  • 如何将 UILabel 的值绑定到实例变量?

    我是 mac objective c 的新手 我的问题是 我想知道是否可以将 UILabel 文本绑定到变量 而不必在值更改时手动设置文本 例如 在 Mac OS 上 当我打开新的 Finder 窗口并删除文件时 任务栏中的全局可用空间就会
  • 覆盖层不与 UITableView 一起滚动 - iOS

    我有一个 UITableView 类 它使用以下方法在转到下一个屏幕时调用加载覆盖 问题是这个加载屏幕不随列表滚动 所以如果你滚动一点并单击某些东西 加载屏幕不会显示 因为它位于顶部 如何让加载屏幕始终保持在 UITableView 的顶部
  • 在 XCode 中链接静态 ObjC 库的过程

    我正在尝试链接到静态库 但不断收到链接器错误 我发现了一些发布示例的网站 但我无法看到我做错了什么 首先 我创建一个链接到我的库的项目 添加 gt 现有文件找到我的 xcodeproj 文件选择 将项目复制到目标组文件夹 选择我的宿主项目作
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • 水平 UICollectionView 单行布局

    我正在尝试使用以下命令设置简单的水平布局UICollectionView 兜圈子却没有达到预期的结果 所以任何指针或例子将不胜感激 我粘贴经常更改的代码但没有成功可能没什么意义 该图像显示两行 第一行是单个项目 尺寸正确并且在中心正确对齐
  • UIImageJPEGRepresentation 在视网膜显示屏上提供 2x 图像

    我有这段代码 它创建一个图像 然后向其添加一些效果并缩小其大小以使其largeThumbnail UIImage originalImage UIImage imageWithData self originalImage thumbnai
  • 如何在 NSTextView 中使用 SPACE 而不是 TAB

    我只知道如何修改 NSTextView 中的制表符宽度 NSMutableParagraphStyle paragraphStyle self defaultParagraphStyle mutableCopy paragraphStyle
  • 如何判断 NSObject 是否具有某个属性?

    假设在 Apple API 1 0 版中 有一个 NSFoo 类 其属性为 color API 1 1 添加了属性 size 我想知道是否可以使用 getter myFoo size myFoo respondsToSelector sel
  • ABAddressBookCopyArrayOfAllPeople 中缺少联系人

    我试图从我的应用程序中的地址簿中查找电话号码 但很惊讶没有找到它 问题是 我已经在我的应用程序访问的控制台中打印了地址簿的所有号码 奇怪的是 有些联系人丢失了 我正在将输出与我的地址簿进行比较 虽然数量很少 但仍然如此 这就是我访问地址簿的
  • Objective-C 中是否有相当于 C++ 动态转换的功能?

    如果我有两个类 子类和超类 SuperClass super new SuperClass SubClass sub new SubClass SubClass sub pointer The nice one line cast belo
  • 未知异常和崩溃

    当我尝试快速滚动表格视图或从远程重新加载数据时 我的应用程序崩溃了 当我先进行远程获取然后滚动表格视图时 一切似乎都工作正常 我不知道下面的崩溃日志意味着什么 它只是有时工作正常 有时崩溃 Incident Identifier 710A1
  • 使用 UITabBarController 时覆盖整个屏幕的视图?

    我想在 UITabBarController 设置中在整个屏幕上覆盖 HUD 样式的透明图形 执行此操作的按钮位于第一个选项卡的屏幕 FirstViewController 中 并且覆盖层也应该覆盖选项卡 这可能吗 您可以将新视图直接附加到
  • 无法将项目添加到 NSMutableArray ivar

    我的目标是将字符串添加到数组中 并在我调用的方法中执行此操作 在这个方法中 我在数组中得到一个空值 但不知道为什么 我在课程开始时有这样的内容 NSMutableArray listOfEvents 以及我在每个事件上调用的方法 void
  • UIViewController 内的 UIsearchController 使用自动布局

    有没有人成功实施过UIViewController其中包含两个UISearchController searchBar and a UItableView使用自动布局来布局所有内容 我正在尝试实现类似的目标1密码 https itunes
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b

随机推荐

  • 使用存储访问框架打开特定目录

    我目前可以通过使用以下代码打开 Lollipop 文件选择器来获取文件 URI Intent intent new Intent intent setAction Intent ACTION OPEN DOCUMENT TREE start
  • jvmti代理死锁

    当我使用 java 程序运行 jvmti 代理时 jvm 似乎遇到了死锁 在我的 jvmti 代理中 我在 Agent OnLoad 中创建一个原始监视器 并在每个回调函数的开头输入该锁 并在每个回调函数的末尾退出该锁 我不知道这个僵局的原
  • URL 查询字符串 - 查找、替换、添加、更新值?

    我们从另一家公司继承了一些 C 代码作为项目的一部分 该代码执行 URL 重定向 根据需要修改现有查询字符串 更改项目值 添加新参数等 然而问题是 代码充其量是有错误的 最终会重复查询字符串中的项目 而不是正确更新它们 该代码在第一次通过时
  • mysql集群建表时出错

    我正在尝试在 MySQL Cluster 中创建一个表 但在执行以下查询时出现错误 CREATE TABLE tbl anal results id int 11 NOT NULL AUTO INCREMENT tbl bill bill
  • module.js:338 在 Node.js 中抛出错误

    我正在使用 ubuntu 并尝试使用 nodejs 运行脚本 但出现此错误 home bebz Documents test node server js module js 338 throw err Error Cannot find
  • 如何使用 css 防止 ggplot hideOpts 消息离开屏幕

    运行下面的演示应用程序时 我遇到的问题是绘图底部的悬停消息最终从屏幕上消失 有谁知道是否有办法调整位置 使整个消息始终落在屏幕边界内 l r t b require shiny require ggplot2 library DT ui l
  • Thymeleaf 表的行跨度问题(1 个订单,N 篇文章)

    我正在为订购系统制作一个简单的 Intranet Web 视图 以显示当前正在处理的所有订单 但是我坚持使用百里香标记 public class Order private Factory factory private String or
  • WPF 应用程序的 Windows 8 平铺图标?

    各位 第一次发帖 我是 Windows 开发和 VS 的新手 在 Windows 8 1 上使用 2013 我通过以下操作创建了一个非常简单的应用程序 文件 gt 新建项目 WPF 应用程序 该应用程序运行良好 并且完全符合我的要求 我成功
  • 安装 Phonegap 时出现“shasum 检查失败”错误

    我在使用以下命令在 Mac OS 计算机上安装 PhoneGap 时遇到问题 sudo npm install g phonegap 错误信息 npm ERR Error shasum check failed for Users MYUS
  • CSS 中 > 是什么意思?

    在 IUI css 文件中 他们使用以下选择器 body gt not toolbar body gt selected true gt not 和 是什么意思 Thanks gt means 是一个子元素 http www w3 org
  • 使用 Emmet 在 Visual Studio Code 中包装 HTML 元素 [重复]

    这个问题在这里已经有答案了 我正在使用 VSC 来开发 html 页面 在 VSC 中使用 emmet 是一次很棒的体验 但我经常发现这样的情况 我必须用 div 包装一组元素 但必须在单行上使用 emmet 然后在末尾剪切粘贴结束标记 我
  • GridView 的 UpdateMethod 未触发

    我有一个 GridView 我以编程方式绑定到 ObjectDataSource 例如 ObjectDataSource risks new ObjectDataSource Risks RetrieveProjectRisk risks
  • 使用 Sass 根据背景颜色更改颜色[重复]

    这个问题在这里已经有答案了 我想设置一些 sass 颜色规则 自动为我选择字体颜色变量 我希望文本颜色取决于父 div 的背景颜色 If div background color 000 Then div p color fff 用sass
  • Linux内核:schedule()在什么进程中运行?

    当您调用系统调用时 例如fork在进程 X 中 内核被认为是在进程上下文中执行 所以 fork可以说是运行在进程X中吧 But if schedule 在同一进程中被调用 并且它不是系统调用 你会说它是作为 X 的一部分运行吗 或者它在交换
  • QT4中有QPath::Combine吗?

    我需要一种类似于 NET 的方法来安全地组合路径部分 而不必担心路径分隔符的平台细节 QT4中有这样的类和方法吗 就像是 QPath Combine 没有任何函数可以直接替代Path Combine 所以你必须自己写 您可能会以困难的方式做
  • 如何在UML中表示类实例?

    我的应用程序有一个类图 其中包含多个组合和聚合 现在我想要基于显示类实例的类图的图表 如果你愿意的话 可以拍一张快照 我需要这个 因为它有助于讨论一些功能需求 类图 1 Parent Child 实例 图 Parent Child 1
  • 查找异常的确切原因 - System.Net.Sockets.SocketException

    我尝试使用下面给出的代码将邮件发送到 SMTP 邮件服务器 但是 我收到一个错误 Error System Reflection TargetInvocationException Exception has been thrown by
  • 查找具有特定参数的函数

    如何找到具有特定参数的所有函数的名称和位置 有没有办法在全局环境 附加包和已安装包中找到它们 我猜你问这个问题只是为了不输本很好的回答 https stackoverflow com questions 14426033 range on
  • Azure Web 角色中的实体框架 DbContext

    我正在将现有 Web 应用程序 使用实体框架 5 迁移到 Azure Web 角色 数据库连接字符串正在从web config to the ServiceConfiguration cscfg files 问题是在自动生成 Model C
  • iPhone内存管理:应用程序退出时无需清理和释放保留的对象?

    以下内容是否属实 当应用程序即将退出时 不需要清理内存 通过调用释放你所有的 保留对象 因为 iPhone 操作系统会回收它的内存 当您分配给您的应用程序时 启动了它 这样更快更安全 而不是依赖应用程序来正确地 自己清理干净 你可以 通过调