我是iPhone开发的新手,并尝试创建一个简单的通讯录。
联系人数据存储在SQLite数据库中,并显示在UITableView中(就像在Contacts应用程序中一样)。当用户点击表中的名称时,将显示详细视图。有一个删除按钮可以删除联系人。

问题是,我不确定如何将SQLite数据库与表的数据源同步。所有联系数据都存储在NSMutableArray中,该NSMutableArray在应用程序启动时填充(使用SELECT查询)。
现在,当我删除联系人时,我必须同时删除数组中的条目和数据库中的行。

还有其他更“优雅”的方法吗?

最佳答案

您可能希望尝试将Core Data与NSFetchedResultsController一起使用。如果您在Xcode中创建基于导航的应用程序,然后单击“核心数据”复选框,它将创建一个由核心数据支持的示例应用程序。当我设置第一个使用导航控制器和带有核心数据的表格视图的应用程序时,就使用了此功能,它为在表格视图中添加和删除行的能力提供了一个很好的起点。

07-24 18:57
查看更多