我是NSCache的新手,我想缓存响应数据并使用它。所以我的[cache setobject]
在A级,我需要使用[cache objectForKey]
从B级获取。但它总是NULL
。它在同一个类中工作如下..
NSURL *url = [NSURL URLWithString:@"http://ios.eezytutorials.com/sample-files/sample-dictionary-plist.plist"];
NSDictionary *dict = [[NSDictionary alloc]initWithContentsOfURL:url];
NSCache *cache = [[NSCache alloc]init];
[cache setObject:dict forKey:url];
NSLog(@"%@",[cache objectForKey:url]);
如何从不同的班级获得这个?
答案 0 :(得分:1)
NSCache不是单例或共享实例。如果要使用特定实例的内容,可以将NSCache实例放在AppDelegate上,或者创建自己的单例类来管理它。