应用开始时CFData(商店)分配的来源

时间:2016-07-02 22:38:10

标签: macos cocoa instruments cfdata

在应用程序启动时,我的Cocoa应用程序会立即创建两个CFData个对象。其中一个大小为34 MB,另一个大小为57 MB。我似乎无法弄清楚这些物体是什么或它们来自仪器内部。

Instruments

两者都在applicationWillFinishLaunching完成之前分配。

我已尝试清除NSURLCache以及清除Kingfisher图像缓存,并对其他清理此数据的想法持开放态度。 如何找到这些分配的来源?

1 个答案:

答案 0 :(得分:0)

该问题最终是由NSUserDefaults引起的。在开发早期,我在那里保存了一些大文件,这些文件从未删除过。

以下是文书调用树的内容。

Stack Trace

从那里我尝试使用

NSUserDefaults.resetStandardUserDefaults()

但那没有做任何事。也没有清理我的项目或手动删除Derived Data文件夹。

根据这个回答,我的CFData分配为零: Clearing NSUserDefaults