CoreData
2018-06-26 本文已影响0人
温水煮青蛙a
![](https://img.haomeiwen.com/i4249185/db4fd009ec1cc35e.jpg)
![](https://img.haomeiwen.com/i4249185/b550ca2ea0bd2d18.jpg)
![](https://img.haomeiwen.com/i4249185/c302072badf14ef1.jpg)
添加属性
![](https://img.haomeiwen.com/i4249185/4416698861e94c86.jpg)
![](https://img.haomeiwen.com/i4249185/9d9d50e6784a90ba.jpg)
![](https://img.haomeiwen.com/i4249185/81e9497363689eb5.jpg)
![](https://img.haomeiwen.com/i4249185/400abbf9ddd98535.jpg)
![](https://img.haomeiwen.com/i4249185/e622aa100355a7c8.jpg)
![](https://img.haomeiwen.com/i4249185/d24d8336744b2f3e.jpg)
有可能出现这个提示 这是提示swift桥文件 取消 别创建
![](https://img.haomeiwen.com/i4249185/2358b4c856ee0fc7.jpg)
![](https://img.haomeiwen.com/i4249185/e0e87898459c0fd1.jpg)
再重复上边的操作 创建类文件
![](https://img.haomeiwen.com/i4249185/df90f524d8f2348f.jpg)
把自己封装好的类加的项目中 运行
有可能 会报这个错误
![](https://img.haomeiwen.com/i4249185/0e48c2628fe7feeb.jpg)
![](https://img.haomeiwen.com/i4249185/65622ec056498f0a.png)
现在就可以 进行增删改查了
///////////////////////////////////////////////////////////
再往下是版本迭代的处理了 例如下一个版本中model的属性有增加
![](https://img.haomeiwen.com/i4249185/709d183b0800a5c5.jpg)
![](https://img.haomeiwen.com/i4249185/600801ec1b13f645.png)
![](https://img.haomeiwen.com/i4249185/21a96017718dc29e.jpg)
删除原有的数据库的model 重新创建
![](https://img.haomeiwen.com/i4249185/ea839420cacb49e1.jpg)
![](https://img.haomeiwen.com/i4249185/fc1095aebd34a3de.jpg)
![](https://img.haomeiwen.com/i4249185/12ae2252c9fa92da.jpg)
代码中还要写这些 demo工具类中已经实现了这些代码
![](https://img.haomeiwen.com/i4249185/8f6b8ea8f743ee02.jpg)
最后一步数据库迁移
![](https://img.haomeiwen.com/i4249185/a8e153e93d6465df.jpg)
![](https://img.haomeiwen.com/i4249185/76c7281dfead87af.jpg)
![](https://img.haomeiwen.com/i4249185/bdfcccb0e890624e.jpg)
![](https://img.haomeiwen.com/i4249185/7135c6325504596c.jpg)
![](https://img.haomeiwen.com/i4249185/d59dda11d429ba01.jpg)
AppDelegate.m中添加一句代码
#pragma mark -- 程序意外退出时执行该方法
- (void)applicationWillTerminate:(UIApplication *)application {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
//保存数据库
[[CoreDataManager shareManager] saveContext];
}