文档章节

CoreData 自动升级

 橘子又红了
发布于 2014/05/08 14:14
字数 114
阅读 20
收藏 0
  1. 选择 xxxxx.xcdatamodeld 文件,并生成 xxxxx2.xcdatamodeld。

  2. 在 inspector 中的选择 当前的Core Data Model 为 xxxxx2.xcdatamodeld。

  3. 修改新数据模型 xxxxx2.xcdatamodeld,在新的文件上添加字段及表。

  4. 删除原来的 NSManagedObject 文件,重新生成下 NSManagedObject 类。

  5. 修改 appdelegate 文件 persistentStoreCoordinator 函数,如下:


_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc]
                              initWithManagedObjectModel:
                              [self managedObjectModel]];
    
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
                        [NSNumber numberWithBool:YES],
                        NSMigratePersistentStoresAutomaticallyOption,
                        [NSNumber numberWithBool:YES],
                        NSInferMappingModelAutomaticallyOption, nil];
    
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
                                               configuration:nil
                                                         URL:storeURL
                                                     options:options
                                                       error:&error]) {
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    abort();
}

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 8
码字总数 1332
作品 0
闵行
CoreData数据管理造成Crash:Can't find model for source store

场景再现:上线后出现大量crash,crash发生在iOS8及以下设备中。 bug.png devices.png 问题解决:真机直接调试没问题,没有crash。后来只能在release下进行调试。首先去处release的debug限制...

智小融
2017/12/04
0
0
基于Xcode8.x的CoreData的使用

首先说说对于CoreData的理解,类似于FMDB。他能将数据库中的列表转换成模型实体对象,方便开发者使用。同时,也能将一个将实体对象转换成数据库中的表,存储到数据库中。这就是CoreData,数据...

最牛逼的代码搬运工
2016/12/07
132
0
iOS CoreData应用升级需要注意的地方

如果你的app运用了CoreData技术,那么在你修改了DB字段以后,再在旧版本上升级为新版本时会crash. 因为升级只升级了应用app,没有升级目录下的db文件。如果是开发当中,只需要deleate app再i...

长平狐
2012/08/13
2.5K
0
iOS开发笔记(九)— 数据库、Crash、内存问题分析

前言 分享iOS开发中遇到的问题,和相关的一些思考,本次内容包括:UIKit的iOS11问题、数据库问题定位、线上Crash处理、内存问题分析。 正文 1、iOS 11的UITabbar的高度异常 问题描述:iOS 1...

落影loyinglin
08/26
0
0
CoreData的增,删,改,查

在创建工程的时候吧UserCoreData勾上,Xcode就会自动在AppDelegate里面创建CoreData所需的一些方法属性。(两个方法三个属性) 自动生成的东西就不细说了,直接将使用方法了。 点击CoreData数...

langzhouzhou1
2016/03/05
58
0

没有更多内容

加载失败,请刷新页面

加载更多

python做文本内容指定区域字符串替换

需求: 因为公司项目需要做SEO优化,所以对项目中的各种长连接做优化,比如本文中提到的精简路径;之前已经批量吧文本的路径名字等做过修改,这里不再赘述;这里的问题是外部的路径修改了,文...

坦途abc
37分钟前
3
0
MySQL 关键字模糊匹配,并按照匹配度排序

MySQL 关键字模糊匹配,并按照匹配度排序。 方式一、按照关键字搜索,然后根据关键字所占比例排序 SELECTdrug_name,pinyinFROMtbl_drugWHEREpinyin LIKE '%AM%'ORDER BY...

yh32
47分钟前
3
0
虚拟机学习之一:java内存区域与内存溢出异常

1.运行时数据区域 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途和创建、销毁时间,有的区域伴随虚拟机进程的启动而存在,有些区...

贾峰uk
47分钟前
0
0
Spring加载properties文件的两种方式

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修...

架构师springboot
今天
1
0
分布式事务,原来可以这么玩?

多个数据要同时操作,如何保证数据的完整性,以及一致性? 答 : 事务 ,是常见的做法。 举个栗子: 用户下了一个订单,需要修改 余额表 , 订单 表 , 流水 表 ,于是会有类似的伪代码: st...

微笑向暖wx
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部