今天下午看了好多coredata的知识,决定要自己写一个例子:
废话不多说,直接开始堆:
1.建一个简单的用到coredata的实例工程,里面包含一个uitableview,暂时不需要数据
2.创建一个coredata的entity,里面包含两个属性,第一个是name,第二个是title,其实title没有用上,真个一。
3.添加两个临时数据到coredata中去
4.在mainviewcontroller的里面添加一个[self fetchedResultsController]方法,目的是创建一个fetchedResultController的实例赋给全局变量,注意里面两个查询条件是必须要的,一个是查询内容,一个是查询的排序
5.设置委托,并且实现fetchedResultController的delegate方法,didChangeObject这个delegate方法是核心的,自动化添加数据全靠她了
6.在didSelectRowAtIndexPath方法中调用appdelegate的添加临时数据的方法,这样就行了,够了,可以去看看自动添加数据的效果了,
最后,虽然看起来很傻,但是可以扩展的,这个模式用的越深越开心,省掉很多不需要的麻烦。
附上github的代码:https://github.com/sunqichao/TestCoreData