我是iOS的新手,正在使用AF-Networking框架来获取Web服务并成功获取数据并将其加载到UI元素,现在我的问题是应用程序性能缓慢,并且每次都从Web服务加载我想在本地缓存图像和数据并提高应用程序的性能,在那里有人可以为我提供适当的解决方案。
提前致谢
我认为您所谈论的与NSURLCache
将本地以前的网络请求数据保存在本地无关。然后,下一次在您发送网络请求之前,您可以先从本地文件中读取
有多种不同的本地保存数据方式,例如Core Data NSKeyedArchiver plist FMDB。这是我使用NSKeyedArchiver的方式。
(将接口放在这里,您可以在以下链接上阅读实现: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");
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句