哪些资源可以为初学者iPhone开发人员提供有关使用SQLite的信息?
我正在开发一个iPhone项目,其中的说明是将PLIST存储到SQLite中。我的PLIST是一个读/写文件。这可能吗?
截至目前,我的PLIST是只读的,因此将其设为读/写PLIST非常重要。我的讲师建议的唯一方法是将它存储在SQLite中,在那里可以进行读/写。
请问,有关针对iPhone的SQLite介绍的任何建议吗?
答案 0 :(得分:1)
SQLite的主页是http://www.sqlite.org/。这包含大量文档和资源,包括教程和其他相关信息的链接。
软件本身已安装在所有Mac和iPhone上,因此您无需下载。命令行实用程序可以在Mac上以sqlite3
运行,这为您提供了一个可以运行SQL命令的交互式会话。 (有关详细信息,请参阅上面的文档。)
将plist存储在SQLite数据库中是没有意义的(即使技术上可行)。它们用于不同的事物。 plist文件通常用于存储设置和首选项,而SQLite文件(它是自包含的)用于实际数据,或者用作CoreData使用的(不透明)持久性。 plist文件无论如何都应该是可读/写的,但你应该使用系统API来管理访问,所以这不是问题。
http://developer.apple.com/的资源非常全面。听起来你有很多阅读要做!研究文档和示例代码,阅读Web上的一些教程(有负载),并尝试编写自己的小测试应用程序来探索技术。玩得开心!
答案 1 :(得分:0)
听起来你的教授正在给你一个人工任务,旨在运用你对两种不同类型持久性的知识。如果他的设计要求要求你(1)读取plist(2)然后将结果数据存储在sqlite中,那么请使用gavinb的建议。
但是,如果他只是给你一个通用任务来存储sqlite中的数据,你可以使用Core Data完成相同的任务,而不必学习SQL。
您提供的参数听起来不像真实世界的应用程序处理数据的方式。
Plist是一种格式,用于根据NSFoundation原始类和集合(即NSString,NSNumber,NSArray,NSDictionary等)归档对象。它几乎总是用于某种应用程序首选项/资源。
SQLite和Core Data用于存储大量用户数据。当您拥有大而简单的数据图时,首选SQLite,例如50,000人记录简单的文本字段,没有任何关系。当您拥有非常复杂的对象图时,首选核心数据,例如公司人员的模型,在个人,其他个人和部门之间建立了无数关系。
答案 2 :(得分:0)
本教程分为四个部分。按照此处说明的步骤操作。 icodeblog的作者使它变得非常简单。
非常感谢icodeblog.com