gpt4 book ai didi

ios - 如何使用本地数据加载应用程序并随后在在线时更新它。

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:06 24 4
gpt4 key购买 nike

现在我有一个应用程序可以成功地从我的网站解析 JSON。因此,只要没有互联网连接,我的应用程序就会崩溃。现在我正在努力做到这一点,以便在没有互联网连接的情况下加载应用程序时,它将显示之前显示的数据。执行此操作的最佳方法是什么?

我读了this article但我不知道如何将 JSON 文件嵌入到我的应用程序包中。谁能解释一下如何做到这一点?

提前致谢!

最佳答案

最好的办法是:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"YourParsedJSON.plist"];

NSFileManager *fileManager = [NSFileManager defaultManager];

if (noInternet){
if ([fileManager fileExistsAtPath: path]){

// if this is true, you have a saved version of your JSON
YourArray = [[NSMutableArray alloc] initWithContentsOfFile: path];
// or
YourDict = [[NSMutableArray alloc] initWithContentsOfFile: path];
}
else{
// first time the app is running, and no internet, no json, inform user about this

}

}
else{
// make an array or dictionary ( what is your JSON )
// response can be a NSDictionary or NSArray
// YourArray = parsedJSON or YourDict = parsedJSON

[YourArray writeToFile:path atomically:YES];
//or
[YourDictionary writeToFile:path atomically:YES];
}

希望对你有帮助!

关于ios - 如何使用本地数据加载应用程序并随后在在线时更新它。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18713606/

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