有没有办法检查 NSCache 的内容以进行调试?
这不会在 App Store 中使用。我只是希望能够在调试时看到那里发生了什么。description
是很没用的。
无需使用第三方库。您可以使用 NSCache 中的“allObjects”键来执行此操作。例如:
if let all = yourCache.value(forKey: "allObjects") as? NSArray {
for object in all {
print("object is \(object)")
}
}
NSCache 有一个开源替代品可以解决这个问题:https ://github.com/gregkrsak/GKCache
NSCache 没有这样的功能。但是您可以使用自定义解决方案,例如:VSCache
它是线程安全的且易于使用。
你可以看到所有的键和对象
-[NSCache mapTableRepresentation]