gpt4 book ai didi

ios - 如何在 iPhone 应用程序中实现本地缓存 Web 服务数据检索?

转载 作者:行者123 更新时间:2023-11-29 02:40:59 28 4
gpt4 key购买 nike

我是 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com