iOS进阶(coreData)

本文介绍了CoreData中的核心对象,包括实体管理类、实体描述类、数据管理类等,并详细讲解了如何利用这些对象进行数据的增删改查操作。文中还提供了具体的代码示例,帮助读者更好地理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.CoreData核心对象

实体管理类 NSManageredObject 实体描述类NSEntityDescription 数据管理类NSManageredObjectContext 数据连接器类NSPersistentStoreCoorDinator 数据模型器类NSManageredObjectmodel

2.利用CoreData对数据进行增删改查等操作

注意在创建工程时要勾选coreData

增删改都是建立在查询基础上的

创建查询请求

NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Student"];//查询到的是数据库中的所有内容

NSFetchRequest *request = [[NSFetchRequest alloc] init];//可以添加谓词和排序

创建实体

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Student" inManagedObjectContext:self.managedObjectContext];

request.entity = entity;//给请求添加实体

创建谓词

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name = %@",@""];
    request.predicate = predicate;
    NSArray *array = [self.managedObjectContext executeFetchRequest:request error:nil];
    Student *stu = [array objectAtIndex:0];
    NSLog(@"name is %@, gender is %@, age is %@",stu.name, stu.gender, stu.age);

添加排序

NSSortDescriptor *des = [[NSSortDescriptor alloc] initWithKey:@"gender" ascending:YES];
    request.sortDescriptors = @[des];

 

转载于:https://www.cnblogs.com/w150385/p/5251744.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值