示例基础上进行演示: 1、新建一个版本的数据库模型Model2: 选中Model.xcdatamodeld文件,选择菜单editor->Add Model Version 取名为:Model2.xcdatamodel add model version.gif 2、设置当前coreData的数据模型为Model2: 选中Model.xcdatamodel或Model2.xcdatamodel,在左侧的Model
增删改查 示例基础上进行演示:1、新建一个版本的数据库模型Model2: 选中Model.xcdatamodeld文件,选择菜单editor->Add Model Version 取名为:Model2.xcdatamodel ,然后就可以发现Model.xcdatamodeld目录下有两个版本的数据库模型 [add model version.gif]2、设置当前coreData的数据模型为Model2: 选中Model.xcdatamodel 或Model2.xcdatamodel,在左侧的Model Version 中选择Current模版为Model2 [设置当前数据库版本.gif]3、修改新数据模型Model2,在Model2上添加字段及表
(4)NSFetchRequest(获取数据的请求) 相当于查询语句 (5)NSPredicate(相当于查询条件) (6)NSEntityDescription(实体结构) (7)后缀名为.xcdatamodel 的包,里面的.xcdatamodel文件,用数据模型编辑器编辑 core data可以使你以图形界面的方式快速的定义app的数据模型,同时在你的代码中容易获取到它。
它包含了一个或多个数据模型文件(.xcdatamodel)以及其他与数据模型相关的信息。 Xcode 会在 xcdatamodeld 中为每个模型版本分别创建一个 VersionName.xcdatamodel 的 Bundle。 现在,用文本编辑器打开 xcdatamodel 中的 content 文件,可以看到,当前版本的所有模型信息,都是以 XML 的格式保存在其中。 <? Xcode 在编译项目时,会将 .xcdatamodel 目录以 momd 为尾椎添加到应用的资源中,其中的 xcdatamode Bundle 会编译成尾缀为 mom 的二进制文件,一方面减少空间占用
NSManagedObjectContext、NSPersistentStoreCoordinator、NSManagedObjectModel、NSPersistentStore这些类 创建模型文件(.xcdatamodel Managed Object Model 直观点,你可以把它理解为就是Xcode中后缀为xcdatamodel的文件。 它是NSManagenObjectModel的类实例(也可以通过纯代码实现.xcdatamodel文件的内容)。 下面3个,是在设置.xcdatamodel文件时会遇到的3个术语。 Entity /「实体」 NSEntityDescription类实例,用于定义一个对象。 简单说,假如修改了数据模型(比如修改了. xcdatamodel文件:增加了实体,增加了特性等等),为了防止使用者在更新App后,由于数据模型不一致导致崩溃,需要进行一定的处理,这个处理,他们叫「版本迁移
FRAMEWORKS_FOLDER_PATH}" rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel
; 上面是创建 NSManagedObjectModel 类的代码,注意第一句的 @“CoreDataTest” 是你 CoreData文件的名字,后面的 @“momd”, 是你的.xcdatamodel
这个工具还会查找工程内的xcdatamodel文件并添加其中的类和属性名到禁止列表。 在编译期间内,所有定义在头文件内的symbol都会用对应的生成的不同的符号替换并编译。
5.NSFetchRequest:数据请求; 6.NSEntityDescription:表格实体结构,还需知道.xcdatamodel文件编译后为.momd或者.mom文件。
Suppress managed object model compiler (momc) warnings for delete rules during the compilation of .xcdatamodel model compiler (momc) warnings from output on missing inverse relationships during the compilation of .xcdatamodel compiler (momc) warnings from output on entities with more than 100 properties during the compilation of .xcdatamodel MOMC_NO_WARNINGS) Suppress managed object model compiler (momc) warnings from output during the compilation of .xcdatamodel compiler (momc) warnings from output on transient inverse relationships during the compilation of .xcdatamodel
An xcdatamodeld “source” directory is compiled into a momd deployment directory, and an xcdatamodel “ 8.1.2 步骤 1.升级数据库模型:选中你的mydata.xcdatamodeld文件,选择菜单editor->Add Model Version 比如取名:mydata2.xcdatamodel
|____HelloWorld-Prefix.pch |____HelloWorld.xcdatamodeld | |____.xccurrentversion | |____HelloWorld.xcdatamodel
descriptorWithClass:RLMUser.class propertyName:@"cars"], }; } @end复制代码 这里可以类比Core Data里面xcdatamodel
5.NSFetchRequest:数据请求; 6.NSEntityDescription:表格实体结构,还需知道.xcdatamodel文件编译后为.momd或者.mom文件。
5.NSFetchRequest:数据请求; 6.NSEntityDescription:表格实体结构,还需知道.xcdatamodel文件编译后为.momd或者.mom文件。