import CoreData
//添加数据
func saveCoreDate(){
//加载AppDelegate
let app = UIApplication.sharedApplication().delegate as! AppDelegate
//获取管理的上下文
let context = app.managedObjectContext
var error:NSError?
//创建一个实例并给属性赋值
let admin = NSEntityDescription.insertNewObjectForEntityForName("Admin", inManagedObjectContext: context) as! Admin
admin.token = "1"
//保存数据
do {
try context.save()
print("success!")
}catch let error{
print("context can't save!, Error:\(error)")
}
}
func fetchCoreData (){
//加载AppDelegate
let app = UIApplication.sharedApplication().delegate as! AppDelegate
//获取管理的上下文
let context = app.managedObjectContext
// 声明数据请求实体
let fetchRequest = NSFetchRequest(entityName: "Admin")
let predicate = NSPredicate(format:"token='1'")
//fetchRequest.predicate=predicate//设置查询条件按照id查找不设置查询条件,则默认全部查找
//执行查询操作
do {
let list =
try context.executeFetchRequest(fetchRequest) as! [NSManagedObject]
print("打印查询结果")
for i in list as! [Admin] {
print(i)
//修改操作:将查询到的结果修改后,再调用context.save()保存即可
i.token = "1"
//删除操作:将查询到的额结果删除后,再调用context.save()保存即可
context.deleteObject(i)
}
}catch let error{
print("context can't fetch!, Error:\(error)")
}
do {
try context.save()
print("success!")
}catch let error{
print("context can't save!, Error:\(error)")
}
}