我打算做一个食谱应用程序。在这个应用程序中,首先将在 tableView 中显示一个类别列表,当用户选择特定类别的食谱列表时,将在另一个 tableview 中显示(我将为此使用导航控制器)。当用户选择特定配方时,另一个视图将显示详细配方(包含图像和文本)。每个食谱都有不同的文字和图像。那么我应该如何开始申请呢?我应该创建一个包含配方和类别的 sql 文件吗?如何在视图中显示或绘制不同的文本?大约有100个食谱。我有每个食谱的文字。
2 回答
苹果在这里有一个使用核心数据的示例食谱应用程序,看看它以获得一些有用的想法。
您的数据有多种选择:
如果您的数据存储在本地并且您不需要动态更新它们,那么您有以下选择:
1 将数据存储在核心数据中。
Apple 将核心数据描述为中级技能,因此如果您还不太了解它们,我不确定您是否想学习全部内容。
2 存储在数据库文件中。
您最好的选择是 sqlite 数据库。你可以用谷歌搜索大量的例子。
3 使用属性列表。
财产清单可能是最简单的清单。但是,我不知道一个 plist 通常应该处理多少数据,您可能想对其进行一些研究,看看这是否符合您的需要。
4 您也可以尝试使用文本文件或字符串文件。
我以前没有使用过文本文件,但我认为这是可能的。如果您的应用程序支持多种语言,最好使用字符串文件。用苹果的话来说,国际化的应用程序。
如果您想从服务器获取食谱以便随时更新它们,您将需要使用 Web 服务调用或使用嵌入式 uiwebview 控件来显示网页的内容。如果是这样,我可以多谈。当然,您也可以在使用上述选项之一从 Web 服务获取配方后存储配方。
希望这可以帮助。
我的建议是使用核心数据,因为数据集不是很大。您概述的场景非常简单。UITableViewController 委托方法将很好地满足您的目的。
Apple 关于 tableviews 的文档 非常有帮助。如果您有任何进一步的疑问,请发表评论并让我知道。