iOS进阶(coreData)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS进阶(coreData)相关的知识,希望对你有一定的参考价值。
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];
以上是关于iOS进阶(coreData)的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情
iOS:SharedCoreData 示例代码 (iCloud + CoreData) |如何合并更改
我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段
我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段