Swift使用CoreData
新建工程新建一个swift工程,勾选Use Core Data 建表并生成文件找到工程中的(项目名.xcdatamodeld),新建Entity 使用并保存数据导入相关库
实例化对象
保存操作 //缓存池
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
}
获取数据导入相关库
初始一个空数组
添加NSFetchedResultsControllerDelegate代理
获取数据 //缓存池
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就可以了 写给自己的学习笔记 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |