我是 iOS 的新手,我正在使用 AF-Networking 框架来获取 Web 服务并成功获取数据并将其加载到 UI 元素,现在我的问题是应用程序性能缓慢并且它正在从 Web 加载每次我想在本地缓存图像和数据并提高应用程序的性能时,任何人都可以帮助我找到合适的解决方案。
提前致谢
最佳答案
我觉得你说的和NSURLCache
无关,而是把之前的网络请求数据保存到本地。然后下次在发送网络请求之前,您可以先从本地文件读取
有许多不同的方法可以在本地保存数据,例如 Core Data NSKeyedArchiver plist FMDB。这是我使用 NSKeyedArchiver 的方法。
(将接口(interface)放在此处,您可以在此链接 https://github.com/dopcn/HotDaily/blob/master/HotDaily/HDCacheStore.m 阅读实现)
@interface HDCacheStore : NSObject
+ (HDCacheStore *)sharedStore;
@property (copy, nonatomic) NSArray *mainListCache;
@property (copy, nonatomic) NSArray *funinfoListCache;
- (BOOL)save;
@end
在 XXXAppDelegate.m 中
- (void)applicationWillResignActive:(UIApplication *)application //Or some other place
{
if ([[HDCacheStore sharedStore] save]) {
NSLog(@"save success");
} else {
NSLog(@"save fail");
}
}
关于ios - 如何在 iPhone 应用程序中实现本地缓存 Web 服务数据检索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25805888/