我在我的单例类中使用了大约 25 个NSMutableDictionary来保存来自 Web 服务的数据。当我尝试访问这些字典时,如果这些字典为 nil,则会调用服务并填充字典。
我的问题是
- 当我的应用收到 DidReceivedMemoryWarning 时,这些字典会被释放吗?
- 如果它没有被释放,当应用程序收到内存警告消息时,我可以将这些字典显式设置为 nil 吗?
- 我可以使用NSCache代替NSMutableDictionary而不是执行第 1 步和第 2 步,因为当应用收到内存警告时,NSCache 将自动释放?