当我开发 iPhone 应用程序(时间跟踪器、待办事项列表等)时,我永远不知道处理数据的最佳方式是什么。有一次我使用了 plist,下次使用 sqlite 或 CoreData。
您如何决定什么最适合您的项目?
(只谈数据管理)
例如,如果您想开发:
- 时间追踪器应用程序 > PList 是您的选择吗?
- RSS 阅读器应用程序 > CoreData?
- 照片应用程序 > sqlite?
- 电子邮件客户端 > ?
对于初学者,你能给我大致指出正确的方向吗?
(我知道这在很大程度上取决于应用程序以及您喜欢用它做什么
但任何想法都会有所帮助)
我距离开发复杂的应用程序还很远,它们仍然非常简单。
感谢帮助,
马克
您可以使用这些经验规则来决定哪种存储模型适合您的应用程序。
- 如果数据完全适合内存并且相对非结构化,请使用 plist
- 如果数据完全适合内存并且具有树状结构,请使用 XML
- 如果数据无法容纳在内存中并且具有图形结构,并且应用程序不需要非凡的查询功能,请使用 Core Data
- 如果数据无法容纳在内存中、具有复杂的结构,或者应用程序受益于关系数据库提供的强大查询功能,请使用 sqlite
- 如果数据必须保密(例如密码),请使用keychain https://developer.apple.com/library/ios/#documentation/security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html.
请注意,这些选择通常会重叠,因为多个存储模型适合同一个应用程序。您的最终决定取决于您的个人喜好 - 您选择一种您更了解的技术。
有一个关于 sqlite 与 Core Data 的非常好的问题 https://stackoverflow.com/questions/523482/core-data-vs-sqlite-3在 Stack Overflow 上,您可能想通读该问题的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)