UIViewController保留计数问题

2023-12-15

我正在使用以下代码创建一个新的 UIViewController

GameViewController *temp = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:nil];
NSLog(@"retain count%d", [temp retainCount]);
temp.backgroundMusic = backgroundMusic;
self.gameView = temp;
[temp release];     
[self presentModalViewController:gameView animated:YES];                
[gameView release];

但是当我查看保留计数时,我的临时视图控制器返回 4。

这怎么可能?因为它是 4,所以当我关闭视图控制器时,我无法将其从内存中删除,并且我的游戏仍在运行。 (可以看到AI玩的效果)。


永远不要使用retainCount,它不会像你想象的那样工作。

如果您需要查看对象的保留、释放和自动释放发生在哪里,请使用工具:

在仪器中运行,在分配中将“记录引用计数”设置为打开(您必须停止记录才能设置该选项)。使选择器运行,停止记录,搜索 ivar (datePickerView),向下钻取,您将能够看到所有保留、释放和自动释放发生的位置。

Example screenshot

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

UIViewController保留计数问题 的相关文章

  • 使用 Objective-C 在 iPhone 应用程序中显示或隐藏 UIButton

    我在用UITextView编辑文本 我想用两个UIButtons编辑并保存 最初我想显示编辑UIButton 当用户单击编辑时我想显示保存UIButton 当内容成功保存后 我不想再显示保存按钮 我是一名 C 编码员 在 C 中我曾经这样做
  • 使用 UIActionSheet 更改视图时工具栏项目消失

    当从 a 启动视图时UIActionSheet按钮 通过导航栏后退按钮返回视图后 工具栏虽然仍然可见 但上面没有任何以前的按钮 自从更新到 iOS 6 以来 这个错误就出现了 并且是在模拟器和仅运行 iOS 6 的设备上测试时发生的 如果我
  • iOS 解决方案仅当图像尚未使用 SDWebImage 缓存在内存中时才加载带有动画的图像

    我已经为这个问题苦苦挣扎了几天 以前我使用 AFNetworking 类别来加载和缓存图像 但它的回调中没有提供缓存类型 所以我过去常常在每个控制器中跟踪哪些图像已经加载 我浏览了 SDWebImage 它提供了我正在寻找的东西 SDIma
  • 使用 UIImagePickerController 的应用程序在拍照后选择“使用照片”时冻结

    我现在正在开发一个简单的照片和视频捕获应用程序 该应用程序成功地允许用户按下按钮即可拍摄照片或视频 但是 一旦您完成拍摄照片或视频 它就会提供 2 个选项 重新拍摄 和 使用照片 或 使用视频 具体取决于您使用的选项 如果用户点击 重新拍摄
  • iOS:从非图像数据生成图像(Godus,如风景)

    所以看到图像后Godus http www kickstarter com projects 22cans project godus我想知道如何生成简单的 非交互式的 2D 图像 with 不同高度或层数的颜色不同就像下面的图片一样 我只
  • 尝试从独立的 Apple Watch 应用发出网络请求

    当应用程序是独立应用程序时 Apple Watch 是否无法进行网络通话 即使手表已连接到 iPhone 我正在使用新的独立应用程序目标 它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序 我十有八九收到
  • iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串

    我正在编写一个 iOS 应用程序 用于与 mini mPlay Drumi MP18B 小型蓝牙扬声器 进行通信 据我所知 showBluetoothAccessoryPickerWithNameFilter仅显示协议字符串添加到 Info
  • 自动布局和ios5

    我正在使用故事板 我已经使用了自动布局 但它不适用于 ios5 并且会崩溃 所以我想删除它 但是 如何取消选中自动布局 但如果我取消选中自动布局 我如何为 iPhone 4 和 5 设置屏幕 Regards 您可以在 IB 中禁用自动布局
  • 如何从 NSString 中删除十六进制字符

    我面临一个与字符串中的某些十六进制值相关的问题 我需要从字符串中删除十六进制字符 The problem is when i print object it prints as BLANK line And in debug mode it
  • 从 Core Data、iOS 获取最后插入的项目

    有没有办法获取核心数据数据库中最后插入的项目 这将返回最后插入的对象 setFetchLimit 1 和 setFetchOffset 所有条目数 1
  • 为了支持 iPhone 5 的更长屏幕,需要检查什么? [复制]

    这个问题在这里已经有答案了 可能的重复 iPhone 5屏幕尺寸如何处理 https stackoverflow com questions 12396545 how to deal with iphone 5 screen size iP
  • 如何将十六进制数组转换为 UIImage?

    有几个与使用 P25mi 动态打印图像相关的未解答问题 没有一个得到公认的答案 下面有几个链接 如何将图像转换为位图代码以便在 iPhone 中进行蓝牙打印 https stackoverflow com questions 1383828
  • UIImage:如何获取网站选项卡图标

    我正在开发一个 RSS 阅读器 我需要获取每个提要的图标 例如 如果我的提要是 google com 我想获取 G 图标并将其放入 UIImage 或其他内容中 关于如何实现这一目标有什么想法吗 最简单的方法是使用 Google NSStr
  • iPhone SDK - 在后台线程中运行重复进程

    我有一个iPhone我想在其中每隔一段时间在后台执行一个方法的应用程序1第二 所以在我的主线程中 我有以下代码UIViewController viewDidLoad NSTimer timerWithTimeInterval 1 0 ta
  • Monotouch 和本机 iOS 代码

    是否可以将使用 monotouch 编译的 C 库与单个应用程序中的 Objective C 前端链接起来 或者该应用程序必须是全部还是全无 这是可能的 但您不会从 MonoTouch 工具获得任何帮助 并且您无法摆脱这样一个事实 您仍然需
  • 如何在 EKRecurrenceRule 中设置一周中某一天的数组?

    我想在用户选择的特定日期每周添加事件 可以是一个或多个 也可以是一整天 我将用户选择的日期值存储在模型类变量中 但是 当我添加事件并选择日期时 假设今天是星期一 我选择星期二和星期三并保存 然后我查看周一和周三添加的 iPhone 日历 我
  • 增加 NSData 的长度

    基本上 我有一个 46 个字符的 NSString 我将其转换为 NSData 我需要将字符串填充到 48 个字符 仅在 NSString 末尾添加 是行不通的 所以 我只是使用以下方法增加了 NSData 的长度 NSString str
  • NSMenuItem、自定义视图和 mouseUp 的奇怪问题:

    我在这里遇到了一个非常非常奇怪的 NSMenu 问题 我使用的大约一半的 NSMenuItems 通过 NSMenuItem 上的 setView 方法具有自定义视图 在此自定义视图中 我实现了 mouseUp 来捕获用户单击菜单项的时间
  • 为什么 GDB 调试器不断冻结 Xcode 4?

    这真是一个奇怪的错误 我正在开发一个使用相机源的 iPhone 项目 并通过 OpenGL 着色器运行它以对其应用效果 然而 每次我在代码中简单地创建一个新的 GLfloat 时 调试器都会在启动时冻结 我无法复制和粘贴文本 因为整个 XC
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f

随机推荐

  • 如何使用 Spring Boot 提供位于 Dropbox 文件夹中的静态内容?

    我有一个 Spring Boot Web 应用程序 我想提供位于我的 Linode VPS Dropbox images 上共享 Dropbox 目录中的静态内容 我读过 Spring Boot 将自动提供静态内容 classpath ME
  • 如何在 awk 中复制多维数组(即数组的数组)?

    这个问题的目的是用一个非显而易见的解决方案发布一个规范的答案 复制数组的数组 需要 GNU awk 用于数组的数组 给定一个数组 如 gawk 手册中有关部分所示遍历数组 BEGIN a 1 1 a 2 1 21 a 2 2 22 a 3
  • 将输入保存到 Parse (Javascript)

    目前 当用户选择一个文件时 它会直接上传到 Parse 中 我现在添加了几个输入文本字段 例如个人姓名 地址 只有当用户单击选择按钮时 我才希望同时将其记录到 Parse 中 到目前为止 一旦用户选择了文件 它就会自动提交 document
  • 如何在 highcharts 中的饼图中动态居中图表标题位置

    我正在做一个响应式饼图 它将标题保留在其中的中心位置 我用过 title text margin 0 y 0 x 0 align center verticalAlign middle 但它并没有完全集中在图表内 如有任何建议 我们将不胜感
  • Spring RequestContextHolder 和 WebTestClient

    我正在使用春天RequestContextHolder在控制器中并且工作正常 但在单元测试中我得到java lang IllegalStateException using WebTestClient 这是一个例子 package demo
  • C 中的多线程管道具有错误的管道实现

    我正在尝试创建一个多线程管道 将函数存储在多个线程中 并使用管道与每个线程和函数进行通信 当我运行我的程序时 它一遍又一遍地运行相同的函数 而不是单独的函数 我认为我的管道有问题 但我不太确定我到底做错了什么 include
  • 在 Tkinter 中用网格填充屏幕 X?

    我想知道是否有 Tkinter 专家可以帮助我解决一个问题 你们中有人知道是否有替代网格包 fill X 或 fill Y 命令的方法吗 或者在这个函数中添加一些代码 我查了一下 没有找到任何东西 Use the sticky属性使对象填充
  • SqlDataReader 超出范围错误

    我正在使用一个SqlDataReader并在尝试阅读专栏时出现此异常 System IndexOutOfRangeException 记录 这是代码 SqlCommand select new SqlCommand SELECT RTRIM
  • Java 替换()问题

    我应该输入一个字符串 然后替换所有and to you and for子串与 2 U and 4 当我输入字符串时 and and and to to to you you you for for for a a e e i i o o u
  • C++:访问虚拟方法

    我正在尝试使用虚拟方法表按索引调用函数 一个类 假设我们有以下代码 class Base public Base virtual Base virtual Base call func unsigned int func number So
  • ASP.Net Core 单元测试异步控制器[重复]

    这个问题在这里已经有答案了 我有这个测试 Fact public async void Can Paginate fake data var product1 new Product ProductId 1 ProductName P1 v
  • 将数据源中的不同条目绑定到 DataGridViewComboBoxCell

    我想在 DataGridView 中显示以下数据 DataEntry data new new DataEntry Name A Entries new 1 2 new DataEntry Name B Entries new 1 2 3
  • 如何将 svg 滤镜与 raphael js 一起使用?

    我想知道 我应该使用哪些技术将 svg 过滤器应用于 raphael 路径 我知道 raphael 试图尽可能多地使用 IE 跨浏览器 但我想知道是否有一种方法可以使用 javascript 添加过滤器 我建立了一个库来做到这一点 你可以这
  • Python venv 中缺少 pip

    当我使用创建新的 virtualenv 时python3 5 它使用创建 virtualenvPython 3 5 2符合预期 但缺失pip jpmelos jpmelos laptop pi
  • 自动生成用户密码并直接向各个用户发送有关其在 Alfresco 中的登录凭据的邮件[重复]

    这个问题在这里已经有答案了 我的任务是在 Alfresco 中执行以下操作 创建用户时 密码会自动生成 登录凭据会直接发送到用户的电子邮件地址 而管理员不必输入密码并将其手动发送给新创建的用户 请指导我如何开始并继续 你可以参考我的回答在露
  • 发送消息后的 Django Channels,当前选项卡显示 2 条消息(发送者 + 接收者),但其他选项卡不显示任何内容?

    我正在关注这个教程频道教程链接 我的目标是制作一个简单的 asgi 聊天服务器 但它表现出奇怪的行为 从一个选项卡发送的消息 应该在当前选项卡中打印 HI 并且在同一房间中连接的选项卡中打印 HI 但它在当前选项卡中打印两个 HI 在同一房
  • 滚动视图未在 xib 文件中滚动

    我是 iPhone 开发新手 我在我的应用程序中添加了滚动视图 并在滚动视图内以图形方式添加了 10 个按钮 但是当我运行时滚动视图不滚动 我的代码如下 void viewDidLoad super viewDidLoad scrollvi
  • 用另一个图像覆盖画布图像android

    我的屏幕上显示了平面图的图像 我的问题是如何在其上叠加另一张图像 查看来自另一个线程的图像 我在其中询问了如何here floor plan drawing param canvas the canvas on which the back
  • 从代码中使用 Storyboard 时出现 WPF 动画问题

    我正在制作一个包含信息的扁平方形图块的 3D 轮播 我正在研究当人们按下 下一个 和 上一个 按钮时使该轮播动画旋转 我已经通过在应用于轮播的 RotateTransform3D 的 Rotation 属性上使用 BeginAnimatio
  • UIViewController保留计数问题

    我正在使用以下代码创建一个新的 UIViewController GameViewController temp GameViewController alloc initWithNibName GameViewController bun