iPhone数据库的人与属性



在我正在开发的iPhone应用程序中,我需要有一个存储的人员列表。

用户进入'People'视图那里我想要一个表视图用户可以通过添加和删除人到他们的列表来编辑它。每个人还需要有属性,例如名字,姓氏,年龄等。

我不确定如何处理这个,因为这是我第一次。我的主要兴趣是如何拥有一个人员列表,并转到显示该人员独特属性的视图。如何让每个条目/人员都有自己独特的属性(我可以定义)以及如何保存/加载它们。当然,它必须是持久的,所以当应用程序退出时,数据在重新加载时保留。

显然代码示例有助于理解很多,但任何指向正确方向的都是非常感激的,谢谢。

太宽泛了,无法真正回答,但这里有一些提示:

  • 使用Core Data进行存储
  • 创建一个Person类,每个人都是一个NSManagedObject,具有各种属性,如姓名等。
  • 使用NSFetchedResultsController用你的人物填充TableView

CoreData是可行的方法。当我在学习iOS和CoreData时,我发现这个教程特别有帮助。

http://www.raywenderlich.com/934/core-data-tutorial-getting-started

但是苹果文档也很好。

https://developer.apple.com/library/ios/文档/可可/概念/CoreData cdProgrammingGuide.html

最简单:使用NSUserDefaults。定义一个类"Person"。在NSArray中存储Person的实例,并将其保存在NSUserDefaults中。它能给你毅力,但除此之外就没什么了。如果您有任何搜索或数据修改操作,则必须编写自己的代码,而且很快就会变得很麻烦。

SQLite3:你需要了解/学习一点SQL,也知道如何设计表,但如果你需要做复杂的搜索,这会让你的生活更简单,等等

Core Data: Apple推荐的所有数据库需求的解决方案。最高的学习曲线,但简化了许多复杂的任务(撤销操作等)。

最新更新