NSUserDefaults.removeObjectForKey没有空闲内存?

时间:2015-09-21 13:17:00

标签: ios swift memory-management nsuserdefaults

我使用NSUserDefaults在自定义键盘和容器应用之间共享图像。 用户可以购买许多主题,这些主题仅按需下载(使用新的iOS 9功能和#34;按需资源")。 由于应用内购买仅在容器应用中可用,因此所有主题图像都会从应用下载并存储在NSUserDefaults中,然后由键盘使用。 如果用户决定更改其主题,我将释放存储在NSUserDefaults(作为NSData)中的图像占用的内存。 我使用以下代码:

self.defaults.removeObjectForKey(IMAGE_KEY)
self.defaults.synchronize()

但是,如果我然后检查" Documents&数据"应用程序的大小,没有释放内存。 有什么建议吗?

0 个答案:

没有答案