如何在iOS SDK中优化获取的数据文件版本号?

如何在iOS SDK中优化获取的数据文件版本号?,ios,objective-c,optimizely,Ios,Objective C,Optimizely,如何从iOS中Optimizely的json文件中获取数据文件版本/修订号这个问题似乎缺少很多有用的信息。我不熟悉Optimizely,但我深入到他们的文档中,找到了json格式的数据文件示例 显示将在键version下找到版本号,在键revision下找到修订号 如果您在本地拥有该文件,您将访问以下版本和修订信息: NSString *path = [[NSBundle mainBundle] pathForResource:@"datafile" ofType:@"json"]; NSErr

如何从iOS中Optimizely的json文件中获取数据文件版本/修订号这个问题似乎缺少很多有用的信息。我不熟悉Optimizely,但我深入到他们的文档中,找到了json格式的数据文件示例

显示将在键
version
下找到版本号,在键
revision
下找到修订号

如果您在本地拥有该文件,您将访问以下版本和修订信息:

NSString *path = [[NSBundle mainBundle] pathForResource:@"datafile" ofType:@"json"];
NSError *error;
NSData *data = [NSData dataWithContentsOfFile:path];
NSDictionary *dataDict =  [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
if(error) { return; } // or handle the error however you want
NSString *version = dataDict[@"version"];
NSString *revision = dataDict[@"revision"];  

如果需要从他们的服务器获取数据文件,则需要向相应的端点发出请求,然后序列化JSON响应。下面是我找到的获取数据文件的文档:

数据文件
版本
和数据文件
版本
是两个独立的概念

版本
是数据文件的内部架构版本。每当数据文件的模式中添加了新字段时,该值就会增加,就像优化添加了功能标志时一样

revision
表示数据文件所在的优化项目版本。无论何时对Optimizely项目进行更改,都会生成一个新的数据文件,并且修订号会递增

你可以打电话找一个

OPTLYClient *client = [OPTLYManager initialize];
OPTLYProjectConfig *config = client.config;
NSString *version = config.version;
NSString *revision = config.revision; 

在类型为“OPTLYClient*”的对象上找不到属性“config”