• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iphone - 记录额外生命物体的仪器

[复制链接]
菜鸟教程小白 发表于 2022-12-11 21:15:32 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

在我的应用程序的初始化中,我正在从 Core Data 托管对象上下文中读取一些数据。出于某种原因,即使 executeFetchRequest 代码行只被调用一次,我在 Instruments Allocations 工具对象列表中看到了 5 个事件条目。例如,如果我从 Instruments 中深入研究源代码,我会看到:

enter image description here

我在这一行设置了一个断点,并验证了应用只在这一行停止了一次。但是,这是我在 Instruments 中看到的结果:

enter image description here

如果我查看这 5 个对象中的每一个的堆栈跟踪,它们都完全相同,都指向第 135 行,如第一个屏幕截图所示。 (如您所见,我尝试了几种不同的方案,结果都一样。)

所以我有两个问题。

问题 #1:为什么我看到 5 个活体?

问题 #2:为什么这些物体会以某种方式存在?据我所知,一切都被正确释放,并包装在应该处理这些对象的自动释放池中。

我正在使用带有 iOS SDK 5.0 的 Xcode 4.2。任何想法,将不胜感激。谢谢。



Best Answer-推荐答案


CFData 实例只是数据 block 。也许它们代表数据库中的记录,但不知道 CoreData 的内部结构,这只是猜测。它们可以表示 managedObjectContext 保存的缓存数据,但这也只是推测。

如果您没有看到任何泄漏报告,我不会太担心。

如果有人对此有更深入的了解,请加入。

关于iphone - 记录额外生命物体的仪器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419782/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap