我需要创建一个客户端服务器iPhone应用程序。希望将数据库存储在服务器上并将其保存到客户端的iPhone上。针对这个问题,我应该使用什么策略、什么数据库管理系统和工具?因为我的数据库可能会很重。
我需要创建一个客户端服务器iPhone应用程序。希望将数据库存储在服务器上并将其保存到客户端的iPhone上。针对这个问题,我应该使用什么策略、什么数据库管理系统和工具?因为我的数据库可能会很重。
// SaveOnline.
NSMutableArray *myArray = [NSMutableArray arrayWithObjects:@"one",@"two",nil];
NSURL *url = [NSURL URLWithString:@"http://www.hurl.ws/api/"];
ok = [myArray writeToURL:url atomically:NO];
if(ok) NSLog(@"saved worked");
要将数据保存到服务器上,您可以尝试使用Parse:http://www.parse.com,他们似乎有一个易于存储数据的简单系统(无需您设置任何服务器)。
此外,您可以将数据持久化为plist文件。下面是一份不错的对不同存储选项的概述:http://doganberktas.com/2010/10/16/data-storage-alternatives-on-ios-in-a-nutshell/
如果您只需要简单地存储数据,那么最好使用 plist 存储数据,最好使用 NSCoding 协议,这样可以方便地存储任意对象。
在服务器端使用的数据库并不重要,对于 iPhone 应用程序来说,它只是一个黑盒子。应用程序可以通过 HTTP 使用 XML、PLIST 或 JSON 与此服务器通信,正如 John 和 Daniel 建议的那样。
就最简单的方式而言,只需选择您已经了解的服务器端语言即可。我想,在类似于 Google 应用引擎的东西上运行它可能是最简单的。
bpapa提到“该应用程序可以通过HTTP使用XML与此服务器通信”,我认为您的意思是Web服务?
我问这个问题是因为我正在尝试揭开从iPhone到数据存储(例如Google App Engine)以及返回的数据获取的神秘面纱。
谢谢// :)
P.S.) 更重要的是,Google提供了一个很好的解决方案,可以在没有大量资本投资的情况下创建可扩展的数据存储。我一直在研究它、Amazon Web Services和Windows Azure。除非您对.net有很强的依赖或能力,否则Google的解决方案是有道理的。