我有一个iPad应用程序,可以从外部Web服务中提取所有数据。我正在以演示模式构建,该模式将使用存储在设备上的演示数据缓存,因此可以在没有Web服务连接(或互联网连接)的情况下进行演示和试用。
是否需要遵循项目或良好实践标准来模拟此类样本数据?我期待从我的Web服务返回JSON数组/字典,我怎样才能构建一个使用硬编码数据来创建我希望从JSON Web请求中获取的NSMutableData对象的函数?
答案 0 :(得分:3)
我总是将示例数据粘贴到资源目录中的plist文件中。显然它可以创建为一个字典数组等,因此可以直接从文件中加载:
NSString *myFile = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SampleData.plist"];
NSDictionary *myDict = [[NSDictionary alloc] initWithContentsOfFile:myFile];
数组存在等效方法。显然,它可能与你的JSON数组略有不同,但是我很容易为我输入胜利!
答案 1 :(得分:1)
我为一个应用程序做了这个,这个应用程序基本上是WordPress网站的前端。该应用程序旨在自动将数据缓存到Documents目录,因此在发布之前,我只是从我的应用程序的模拟器目录中提取了我需要的所有缓存数据,将其放入捆绑包中,并使用以下逻辑:
If (network available ){
get new live data
}else if (have cached data from previous connection){
use it.
}else{
use data from the bundle
}
如果您尝试将其复制/粘贴到xCode中,可能会出现一些编译器错误...