6

有没有办法检查 NSCache 的内容以进行调试?

这不会在 App Store 中使用。我只是希望能够在调试时看到那里发生了什么。description是很没用的。

4

4 回答 4

7

无需使用第三方库。您可以使用 NSCache 中的“allObjects”键来执行此操作。例如:

if let all = yourCache.value(forKey: "allObjects") as? NSArray {
    for object in all {
        print("object is \(object)")
    }
}
于 2019-04-08T09:33:57.263 回答
2

NSCache 有一个开源替代品可以解决这个问题:https ://github.com/gregkrsak/GKCache

于 2014-01-24T21:56:02.530 回答
1

NSCache 没有这样的功能。但是您可以使用自定义解决方案,例如:VSCache

它是线程安全的且易于使用。

于 2018-09-10T12:35:28.950 回答
0

你可以看到所有的键和对象

-[NSCache mapTableRepresentation]

于 2021-10-11T16:46:33.210 回答