Macos 应用程序启动时CFData(存储)分配的来源
在应用程序启动时,我的Cocoa应用程序立即创建两个Macos 应用程序启动时CFData(存储)分配的来源,macos,cocoa,instruments,cfdata,Macos,Cocoa,Instruments,Cfdata,在应用程序启动时,我的Cocoa应用程序立即创建两个CFData对象。一个大小为34 MB,另一个大小为57 MB。我似乎无法弄清楚这些物体是什么,或者它们来自仪器内部的什么地方 这两个都是在应用程序将完成启动之前分配的 我已经尝试过清除NSURLCache以及清除我的Kingfisher图像缓存,并愿意接受其他清除这些数据的方法如何找到这些分配的来源?问题原来是由NSUserDefaults引起的。在开发早期,我在那里保存了一些大文件,这些文件从未被删除 以下是仪器称之为树的内容 从那里我
CFData
对象。一个大小为34 MB,另一个大小为57 MB。我似乎无法弄清楚这些物体是什么,或者它们来自仪器内部的什么地方
这两个都是在应用程序将完成启动之前分配的
我已经尝试过清除
NSURLCache
以及清除我的Kingfisher
图像缓存,并愿意接受其他清除这些数据的方法如何找到这些分配的来源?问题原来是由NSUserDefaults引起的。在开发早期,我在那里保存了一些大文件,这些文件从未被删除
以下是仪器称之为树的内容
从那里我试着使用
NSUserDefaults.resetStandardUserDefaults()
但那没有起作用。也没有清理我的项目或手动删除派生数据文件夹
根据此答案,我的CFData分配为零:
我认为仪器可以告诉您分配的堆栈跟踪?@tbodt我想是的,但不确定使用哪个子目录或路径。