不断更改架构听起来非常愚蠢,但无论如何,也许您可以尝试在云中的某个位置创建一个清单,将最新的架构关键字转换为您的应用程序可以理解的关键字?
基本上,我认为 JSON 中的信息是相似的(否则根本没有意义),只有关键字发生变化。您可以不断更新 JSON,将应用程序中使用的关键字转换为 Web 服务使用的最新关键字。
所以一个例子看起来像这样。想象一下,这是您在开发应用程序时所习惯的格式(这是应用程序所期望的格式)。
{
"name" : "Henri",
"title" : "iOS Developer"
}
现在,如果 Web 服务更改其架构并返回类似以下内容
{
"key1" : "Henri",
"key2" : "iOS Developer"
}
你应该有一个manifest.json,它可以像这样翻译
{
"name" : "key1",
"title" : "key2"
}
我希望您能明白我的意思,基本上您可以将翻译转移到云端,让您有机会在应用程序保持不变的情况下保持最新状态。因此,加载翻译后,您可以像这样访问数据
NSString *name = [actualJSON objectForKey: [manifestJSON objectForKey: @"name"]];