初学Core data笔记
来源:互联网 发布:python编程入门到实践 编辑:程序博客网 时间:2024/05/20 18:03
构成
(1)NSManagedObjectContext
作用:插入数据,查询数据,删除数据
(2)NSManagedObjectModel
数据库所有表格或数据结构,包含各种实体的定义信息
作用:添加实体的属性,建立属性之间的关心
(3)NSPersistentStoreCoordinator
相当于数据库的连接器
作用:设置数据存储的名字,位置,存储方式,和存储时机
(4)NSManagedObject
相当于数据库中的表格记录
快速使用步骤
操作步骤
1、准备工作
新建项目,勾选Use Core Data
打开系统默xxx.xcdatamodeld
创建实体-Entity类似于SQLite中的表
选择Add Entity,建立如下图所示的实体
选择菜单项Editor - Create NSManagedObject SubClasses,勾选所有看到的选项
插入数据代码
-(void)insertCoreData{ NSManagedObjectContext * context = [self managedObjectContext]; NSManagedObject * person = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:context]; [person setValue:@"jk" forKey:@"name"]; [person setValue:[NSNumber numberWithInt:28] forKey:@"age"]; NSManagedObject * card = [NSEntityDescription insertNewObjectForEntityForName:@"Card" inManagedObjectContext:context]; [card setValue:[NSString stringWithFormat:@"%ld",(NSInteger)[[NSDate date] timeIntervalSince1970]] forKey:@"no"]; [card setValue:person forKey:@"person"]; NSError * error; if (![context save:&error]) { NSLog(@"不能保存:%@",[error localizedDescription]); }}
查询数据代码
-(void)dataFetchRequest{ NSManagedObjectContext * context = [self managedObjectContext]; NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription * entity = [NSEntityDescription entityForName:@"Card" inManagedObjectContext:context]; [fetchRequest setEntity:entity]; NSError * error; NSArray * fetchedObjects = [context executeFetchRequest:fetchRequest error:&error]; for (Card * card in fetchedObjects) { NSLog(@"no:%@",card.no); NSLog(@"name:%@",card.person.name); NSLog(@"age:%@",card.person.age); }// for (NSManagedObject * obj in fetchedObjects) {// NSLog(@"no:%@",[obj valueForKey:@"no"]);// NSLog(@"name:%@",[[obj valueForKey:@"person"] valueForKey:@"name"]);// NSLog(@"age:%@",[[obj valueForKey:@"person"] valueForKey:@"age"]);// }}
先简单写这些。。。
0 0
- 初学Core data笔记
- core data 学习笔记
- Core Data学习笔记
- core data学习笔记
- iphone--core data学习笔记
- Core Data的笔记1
- 归纳笔记016:Core Data
- iOS学习笔记——Core Data
- iOS学习笔记——Core Data
- IOS学习笔记——Core Data
- IOS学习笔记——Core Data
- iOS学习笔记——Core Data
- iOS学习笔记--Core Data的使用
- Swift 学习笔记 Core Data (一)
- core data
- Core Data
- Core Data
- Core Data
- 232. Implement Queue using Stacks
- 浅谈Python装饰器
- Android开发中结束所有Activity的方法
- 缓冲区溢出代码实例总结
- leetcode Divide Two Integers
- 初学Core data笔记
- ios中对字符的限制
- 2550: 记数问题
- WebSocket
- 红黑树--(下)
- java基础知识之运算符
- Python Django学习笔记
- 7、9 循环题练习
- c#三个数是否能构成三角形