Swift使用CoreData
来源:互联网 发布:sql 选取第三大 编辑:程序博客网 时间:2024/05/18 00:24
- 新建工程
- 建表并生成文件
- 使用并保存数据
- 获取数据
- 删除数据
- 更新数据
新建工程
新建一个swift工程,勾选Use Core Data
建表并生成文件
找到工程中的(项目名.xcdatamodeld),新建Entity
然后选中(项目名.xcdatamodeld),选择Editor->Create NSmanagedObject Subclass…
选择你需要使用的库,点击下一步
选择你需要使用的表,点击下一步
选择存放位置和编码语言
点击完成,工程中会增加两个文件
去掉可选类型?
使用并保存数据
导入相关库
import CoreData
实例化对象
var resultMode:ResultMode!
保存操作
//缓存池let buffer = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext//设置数据resultMode = NSEntityDescription.insertNewObjectForEntityForName("ResultMode", inManagedObjectContext: buffer) as! ResultMode resultMode.name = "name" resultMode.address = "address" resultMode.content = "content" resultMode.image = UIImagePNGRepresentation(image)!//转换图片格式//保存do{ try buffer.save() }catch{ print(error) return}
获取数据
导入相关库
import CoreData
初始一个空数组
var resultMode:[ResultMode] = []
添加NSFetchedResultsControllerDelegate代理
初始化NSFetchedResultsController
var frc:NSFetchedResultsController!
获取数据
//缓存池let buffer = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext //使用NSFetchRequest获取数据 let request = NSFetchRequest(entityName: "ResultMode") let sd = NSSortDescriptor(key: "name", ascending: true)//排序 request.sortDescriptors = [sd] frc = NSFetchedResultsController(fetchRequest: request, managedObjectContext: buffer, sectionNameKeyPath: nil, cacheName: nil) frc.delegate = self //获取数据 do{ try frc.performFetch() resultMode = frc.fetchedObjects as! [ResultMode] }catch{ print(error) }
删除数据
let buffer = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext let result = frc.objectAtIndexPath(indexPath) as! ResultMode buffer.deleteObject(result) do{ try buffer.save() }catch{ print(error) }
更新数据
更新数据在获取数据的基础上,把该数据的值修改,再进行save就可以了
写给自己的学习笔记
0 0
- swift中使用coredata
- swift 之CoreData使用
- Swift使用CoreData
- Swift CoreData
- swift使用CoreData的一个小Bug
- Swift基础之CoreData的使用
- swift中使用CoreData实现增删查改
- Swift使用CoreData报错:CoreData: warning: Unable to load class named 'xxx' for entity 'xxx'.
- Swift 3.0 使用CoreData兼容iOS9和iOS10的CoreData实例
- 13.Swift CoreData
- coredata swift 简单入门
- iOS CoreData(Swift版本)
- swift - CoreData
- CoreData使用
- CoreData 使用
- 使用CoreData
- CoreData使用
- CoreData使用
- CString转换成char*的最佳方案
- 【HUSTOJ】1009: 较大的数
- rose框架
- 兔子-you are attempting to install the android sdk inside your android studio installation
- django 数据库操作
- Swift使用CoreData
- url传递参数标准形式
- 系统调用和库函数及API的区别
- Linux命令大全----常用文件操作命令
- bat中调用另外一个bat
- java.lang.IllegalStateException此种错误为springmvc的requestmapping在一个controller中重复的原因
- iOS开发多线程篇—GCD介绍
- HashMap 原理浅析
- keras系列二(补充)theano的tensor库