CoreData简单使用
2016-03-05 09:00
337 查看
NSManagedObject *managedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:self.managedObjectContext];
NSString *name = @"JackChen";
// 通过KVC赋值
[managedObject setValue:name forKey:@"name"];
[managedObject setValue:@13 forKey:@"age"];
// 验证
NSError *error = NULL;
[managedObject validateValue:&name forKey:@"name" error:&error];
if (error) {
NSLog(@"%@",[error localizedDescription]);
}
// 添加数据
[self.managedObjectContext insertObject:managedObject];
Card *card = [NSEntityDescription insertNewObjectForEntityForName:NSStringFromClass([Card class]) inManagedObjectContext:self.managedObjectContext];
card.cardID = @"1345678";
[self.managedObjectContext insertObject:card];
// 保存
[self saveContext];
// 查询
NSFetchRequest *request = [[NSFetchRequest alloc] init];
// 去哪个对象查询
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.managedObjectContext];
[request setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like 'Jack*'"];
[request setPredicate:predicate];
NSArray *arr = [self.managedObjectContext executeFetchRequest:request error:NULL];
for (NSManagedObject *obj in arr) {
NSLog(@"%@ --- %@",[obj valueForKey:@"name"], [obj valueForKey:@"age"]);
}
NSString *name = @"JackChen";
// 通过KVC赋值
[managedObject setValue:name forKey:@"name"];
[managedObject setValue:@13 forKey:@"age"];
// 验证
NSError *error = NULL;
[managedObject validateValue:&name forKey:@"name" error:&error];
if (error) {
NSLog(@"%@",[error localizedDescription]);
}
// 添加数据
[self.managedObjectContext insertObject:managedObject];
Card *card = [NSEntityDescription insertNewObjectForEntityForName:NSStringFromClass([Card class]) inManagedObjectContext:self.managedObjectContext];
card.cardID = @"1345678";
[self.managedObjectContext insertObject:card];
// 保存
[self saveContext];
// 查询
NSFetchRequest *request = [[NSFetchRequest alloc] init];
// 去哪个对象查询
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.managedObjectContext];
[request setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like 'Jack*'"];
[request setPredicate:predicate];
NSArray *arr = [self.managedObjectContext executeFetchRequest:request error:NULL];
for (NSManagedObject *obj in arr) {
NSLog(@"%@ --- %@",[obj valueForKey:@"name"], [obj valueForKey:@"age"]);
}
相关文章推荐
- python list and tuple
- 01.2异步服务IntentService
- 二叉树的深度 (递归与非递归方法整理)
- [WebGL入门]十九,遮挡剔除和深度測试
- 【转】phoneME Project Descrpition
- 0.v0 昨天和朋友讨论的美图2手机主题包匮乏的问题
- 二维指针控制指向NULL的一维指针
- 详解Java编程中Annotation注解对象的使用方法
- 获取含天气信息的JSON数据
- java 中static修饰变量的初始值
- EVC4.0编译错误:LNK2005
- 值得一提:关于 HDFS 的 file size 和 block size
- 滑动窗口协议
- 关于《海量用户积分算法探讨》的读后总结和扩展
- 01.1android Service的概念及作用
- 查找Safari相关迹证
- 作业题
- 关于人人都是产品经理
- 批次特性获取
- sgu194. Reactor Cooling 无源汇上下界可行流