注意:CoreData是一个框架,也是一种思想,他不仅是用SQLite,也不仅是用在OC中
CoreData的优势,
1.CoreData是苹果原生态的产品,是苹果大力推广的技术之一.
2.他支持多种文件的存储,
3.可以节省代码量,一般节省30%到70%的代码量
4.支持可视化建模
5.CoreData支持模型版本升级
数据库类型的使用,无非也是四种增, 删, 改, 查:
1.增加
2.删除
//更改和查询
要想更改首要要先查询到想更改的部分
所以更改和查询基本是在一起写.
4.在查询代码fetch中有段代码是谓词,查询使用的.
//谓词,筛选查询条件的
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"<#format string#>", <#arguments#>];
[fetchRequest setPredicate:predicate];
Specify how the fetched objects should be sorted
// //指定排序条件
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"<#key#>"/ ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObjects:sortDescriptor, nil]];
CoreData 在目前为止是苹果公司比较推荐的,相对于SQLite,它使用起来更加的快捷方便一些.