我是 iPhone 开发新手,尝试创建一个简单的地址簿。 联系人数据存储在 SQLite 数据库中并显示在 UITableView 中(就像在联系人应用程序中一样)。当用户点击表中的名称时,详细信息 View 将变为可见。有一个删除按钮可以删除联系人。
问题是,我不确定如何将 SQLite 数据库与表的数据源同步。所有联系人数据都存储在 NSMutableArray 中,当应用程序启动时(使用 SELECT 查询),该数据就会被填充。 现在,当我删除联系人时,我必须同时删除数组中的条目和数据库中的行。
还有其他更“优雅”的方法吗?
最佳答案
您可能想尝试将 Core Data 与 NSFetchedResultsController 一起使用。如果您在 Xcode 中创建基于导航的应用程序并单击 Core Data 复选框,它将创建一个由 Core Data 支持的示例应用程序。当我设置第一个使用导航 Controller 和带有核心数据的 TableView 的应用程序时,我使用了它,它提供了一个很好的起点,能够在 TableView 中添加和删除行。
关于iphone - 如何保持 SQLite 数据库和 UITableView 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079608/