-1

我是 NSCache 的新手,我想缓存响应数据并使用它。所以我[cache setobject]在 A 类,我需要从 B 类使用[cache objectForKey]. 但它总是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]);

如何从不同的班级获得?

4

1 回答 1

1

NSCache 不是单例或共享实例。如果要使用特定实例的内容,可以将 NSCache 实例放在 AppDelegate 上,或者创建自己的单例类来管理它。

于 2015-05-08T09:41:09.483 回答