coredata一直很少用,一直用的sqlite,今天就总结一下好用的CoreData,毕竟是苹果的开发者,咱就使用原生的吧.模仿别人的写一遍,熟悉一下操作
1。按照 UserDefault模式操作
NSManagedObjectContext *context = [selfmanagedObjectContext];
//根据实体名称,创建一个实体实例
NSManagedObject *failedBankInfo = [NSEntityDescriptioninsertNewObjectForEntityForName:@"FailedBankInfo"inManagedObjectContext:context];
//赋值
[failedBankInfo setValue:@"Test Bank1"forKey:@"name"];
[failedBankInfo setValue:@"Testvile"forKey:@"City"];
[failedBankInfo setValue:@"Testland"forKey:@"state"];
NSManagedObject *failedBankDetails = [NSEntityDescriptioninsertNewObjectForEntityForName:@"FailedBankDetails"inManagedObjectContext:context];
[failedBankDetails setValue:[NSDatedate] forKey:@"closeDate"];
[failedBankDetails setValue:[NSDatedate] forKey:@"updateDate"];
[failedBankDetails setValue:[NSNumbernumberWithInt:12345] forKey:@"zip"];
[failedBankDetails setValue:failedBankInfo forKey:@"info"];
[failedBankInfo setValue:failedBankDetails forKey:@"details" ];
NSError *error;
//保存数据
if (![context save:&error]) {
NSLog(@"%@",error.localizedDescription);
}
2.按照类的实例方式赋值
AppDelegate * delegate = [NSApplicationsharedApplication].delegate;
// 获取上下文
NSManagedObjectContext * context = [delegate managedObjectContext];
NSFetchRequest * fetchRequest = [[NSFetchRequestalloc] init];
// 根据名称获取实体
NSEntityDescription * entity = [NSEntityDescriptionentityForName:@"FailedBankInfo"inManagedObjectContext:context];
// fetch设置实体
[fetchRequest setEntity:entity];
// fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"FailedBankInfo"];//可根据entity名称获取fetch
NSError * error;
// 在context中根据 fetch获取实体集
NSArray *fetchObjects = [context executeFetchRequest:fetchRequest error:&error];
// 遍历实体集
for (NSManagedObject *info in fetchObjects) {
NSLog(@"%@",[info valueForKey:@"name"]);
NSManagedObject * details = [info valueForKey:@"details"];
NSLog(@"Zip %@",[details valueForKey:@"zip"]);
}
从1.2两种方式看出,iOS的CoreData对数据的操作还是很方便的,省去了很大一部分sql语句,对于手机端开发人员省去了很多时间去学习SQL的东西,而去更加关注应用的细节开发
相关推荐
自己写的CoreData多表查询demo,源码和说明文档都有哦.
本人闲暇时间所写的关于CoreData的小例子,里面比较详细的注释,偏于初学者使用
由于是一个Demo所以也没怎么进行封装,就迁就着看,再以后的几篇关于CoreData的blog里,我会深入学习,并且最终会用block对他进行封装,争取用起来写更少的代码量。 CoreData让不懂sql语句的人获益不少,因为他的...
简单实现了对数据的增删改查,都有注释,另外我还写了一篇简书,特别详细,简单粗暴,是人都看懂~~~ 简书: http://www.jianshu.com/p/7c1ac5ce614b github: https://github.com/ty82885279/CoreData
这里主要是讲如何使用系统自带的 CoreData 类对数据持久化到本地的操作,对于初学者十分适合使用,作为作者的我,将所有必要的注释全部写的清楚明了,使得 ios 开发人员在参考此文档时既有 demo 又有解释,实现快速上手.
这是封装后的方法 连类名都不用写 导入调用函数名即可进行文件下载 数据请求 以及Coredata的使用
CoreData 的简单使用。按照http://blog.csdn.net/ryantang03/article/details/7794226 写的demo。方便新手。
我在简书的博客中写了一系列总计六篇的CoreData文章,总字数大概3W+,从CoreData的基础使用到使用进阶,再到多线程、版本迁移等高级用法,讲解非常详细。 但CoreData的学习还是应该偏实践,我根据博客中讲到的知识点...
coredata 添加 删除数据 第一个页面展示所有的本地数据,并且有删除的功能 第二个页面添加数据 用swift语言写的
封装coredata 简单写了增 删 想学习的可以尝试增加改和查!
简单实现了对数据的增删改查,都有注释,另外我还写了一篇简书,特别详细,简单粗暴,是人都看懂~~~ 简书: http://www.jianshu.com/p/7c1ac5ce614b github: https://github.com/ty82885279/CoreData
很多人其实并不了解CoreData,经过我的研究发现CoreData各方面还是很好的,为了让大家更加了解CoreData,所以写这系列文章带大家认识一下CoreData。这系列文章将从简单到复杂的来讲一下CoreData,其中除了基础使用还...
使用OCR技术和CoreData创建读取iOS应用程序的车牌使用不同库(TesseractOCRiOS,SwiftOCR和Google MLVision)的完整教程| 我们可以击败Google吗? 让我们深入了解iOS设备的视觉世界,就本教程而言,我们将阅读车牌并...
这个是用Swift和CoreData写的摇摇乐,源码HardChoice,有时候作抉择真的很痛苦,生活中会遇到很多抉择,比如今天中午吃啥?今天谁去买饭?面对着种种疑问,我们可以先把备选答案以及期望的权值写下来,然后就交给...
写了一个coredata的工具类,简单实现了coredata的插入,删除,查询,修改
通过一个工程,具体演示了如何在多线程环境下,实现简单的Core Data操作
#核心日期第5章:NSFetchedResultsController(NSFetchedResultsController)
源码NLCoreData,NLCoreData是包装Core Data框架的开源类库,让Core Data操作更加容易和易读。使用NLCoreData可以少写很多代码,增加代码的易读性,并且可以在编译时进行代码检查。
对象存储,数据的增删改查--这里主要是讲如何使用系统自带的 CoreData 类对数据持久化到本地的操作,对于初学者十分适合使用,作为作者的我,将所有必要的注释全部写的清楚明了,使得 ios 开发人员在参考此文档时既有 ...
把coredata整整,写到了一个demo里面,以后再用的时候就直接复制粘贴了,也希望能对初学者有所帮助