ios - 什么数据库更适合 iOS 应用程序开发以及如何实现搜索?

标签 ios database xcode

在过去的 2 周里,我一直在阅读和学习如何使用以下书籍创建 iPhone 应用程序:iOS 6 开发入门Storyboarding使用和学习 Objective C。我一直在浏览在线教程和这些书籍,但一直无法找到我要找的东西。

我正在创建一个简单的应用程序,它是一个可搜索的动物列表,然后当您单击单个动物时,它会显示有关它的信息(名称、图片、体重和本地位置)。我希望能够通过通用名称或其物种进行搜索,并且用户能够选择动物并阅读有关它的信息。没有添加新动物或编辑列表。接下来我还希望能够按大陆排序。因此,例如,第一个场景将 Animal 作为一个单元格,将 Continents 作为另一个单元格。如果他们单击 Animals,它会拉出所有动物并有一个 UISearchbar 来搜索所有动物,他们可以继续单击它们。如果他们单击大洲(澳大利亚),它将仅在该位置填充可搜索列表。

我的问题是:我如何创建一个将这些变量链接在一起的数据库,然后能够通过搜索栏(plist、核心数据、sqlite)进行搜索?我应该使用什么资源作为学习工具或教程?

最佳答案

最佳选择取决于数据的数量和复杂性。如果您只有几百只动物,每只动物只有几个属性,那么将所有数据放在一个 plist 中并将所有数据加载到内存中就可以了。

如果您有更多带有大注释和其他属性的数据,那么您可能无法将所有数据加载到内存中。那么使用 SQLite 将是一个更好的选择。

核心数据是另一种选择,但它具有最大的学习曲线,对于这种简单的数据来说可能有点矫枉过正。核心数据是一个不错的选择,因为数据不是只读的,如果你有更多的关系,并且你想跨设备同步用户数据。

关于ios - 什么数据库更适合 iOS 应用程序开发以及如何实现搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14428350/

相关文章:

ios - Xcode:架构 x86_64 的 undefined symbol : "_OBJC_CLASS_$_AVPlayer"

ios - 在 Esri map 中单击位置按钮时移动到当前位置

java - 将数据库引擎从 MyIsam 更改为 innoDB 时出错

php - 使用 PHP 访问另一个对象内的数组内的对象

database - 如何找到记录oracle的分区

iOS 同时使用两个摄像头?

swift - 如何上传使用 alamofire 转换为 base64 的图像?

ios - SWRevealViewController - RightViewController

iphone - RestKit 应用程序因 [NSPathStore2 stringByAppendingQueryParameters :]: unrecognized selector message 而崩溃

尝试在 testflight 上部署时,iOS 应用程序未显示在 iTunes Connect 上