我想创建一个与其在线webb应用客户端同步的iPhone应用。
我目前将数据存储在.plist中。 SQLite是最好的解决方法吗?
此外,我还需要设置用户帐户/注册数据库。任何处理这些东西的网站或教程?
感谢。
答案 0 :(得分:7)
@Faisal:
你好。
是的,您可以使用SQlite,但我建议您在数据库服务器上使用MySQL数据库,然后您可以使用JSON解析数据并获取数据。
这将减少数据库同步的开销,而且iPhone应用程序的重量也会更轻。
修改强>
如果你是新手并且没有数据库背景,那么最好先从Sqlite开始,然后转到核心数据以将数据存储在iPhone中,或者在这种情况下,MySQL将数据存储在服务器上。
修改-2 强>:
这是一个链接,为您提供了许多不同的选项来学习SQlite及其在iPhone应用程序中的实现。
Where's the best SQLite 3 tutorial for iPhone-SDK?
希望这可以帮助你:)
答案 1 :(得分:2)
你有两个不同的问题;本地存储和客户端服务器数据推送。
对于本地存储,数据模型很简单(基于对PARTH答案的评论),因此,核心数据将非常适合。
在使用Core Data 之前,无需先学习SQLite。核心数据是一种对象图持久性和变更管理解决方案。 SQLite恰好是Core Data的持久性机制之一,但这是一个完全隐藏在更高级API背后的实现细节。
对于客户端/服务器部分,使用HTTP + JSON可以很好地进行从应用程序到服务器的通信。
在服务器端,使用任何已编写的不同解决方案来管理此类数据。对于这种应用程序,PHP + MySQL可能是一个完全可以接受的解决方案,因为注册+简单的数据存储是一个问题,已经使用这些工具组合解决了大约一百万次(因此,您将能够找到100多篇关于如何做到这一点的文章。