在应用程序启动时,我的Cocoa应用程序会立即创建两个CFData
个对象。其中一个大小为34 MB,另一个大小为57 MB。我似乎无法弄清楚这些物体是什么或它们来自仪器内部。
两者都在applicationWillFinishLaunching
完成之前分配。
我已尝试清除NSURLCache
以及清除Kingfisher
图像缓存,并对其他清理此数据的想法持开放态度。 如何找到这些分配的来源?
答案 0 :(得分:0)
该问题最终是由NSUserDefaults引起的。在开发早期,我在那里保存了一些大文件,这些文件从未删除过。
以下是文书调用树的内容。
从那里我尝试使用
NSUserDefaults.resetStandardUserDefaults()
但那没有做任何事。也没有清理我的项目或手动删除Derived Data文件夹。
根据这个回答,我的CFData分配为零: Clearing NSUserDefaults