繁体   English   中英

在iPhone / iPad上获取样本数据的好方法是什么?

[英]What's a good way to have sample data on the iPhone/iPad?

我有一个iPad应用程序,可以从外部Web服务中获取所有数据。 我正在以演示模式构建,该模式将使用存储在设备上的演示数据缓存,因此可以在没有Web服务连接(或Internet连接)的情况下进行演示和试用。

是否有项目或良好实践标准可用于对此类样本数据进行建模? 我期待从我的Web服务返回JSON数组/字典,我怎样才能构建一个使用硬编码数据来创建我希望从JSON Web请求中获取的NSMutableData对象的函数?

我总是将示例数据粘贴到资源目录中的plist文件中。 显然它可以创建为,例如,字典数组等,因此可以直接从文件加载:

NSString *myFile = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SampleData.plist"];
NSDictionary *myDict = [[NSDictionary alloc] initWithContentsOfFile:myFile];

数组存在等效方法。 显然,它的格式可能与您的JSON数组略有不同,但对我来说很容易导入胜利!

我为一个应用程序做了这个,它基本上是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中,则可能会出现一些编译器错误...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM