1.import CoreData
2.
//获取Context,为了方便使用,这里封装成一个函数
func getContext () ->NSManagedObjectContext {
let appDelegate =UIApplication.shared.delegateas!AppDelegate
return appDelegate.persistentContainer.viewContext
}
3.
//存储数据
func storePerson(name:String, starttime:String,finishtime:String,account:String){
let context =getContext()
// 定义一个entity,这个entity一定要在xcdatamodeld中做好定义
let entity =NSEntityDescription.entity(forEntityName:"Goal", in: context)
let goal =NSManagedObject(entity: entity!, insertInto: context)
goal.setValue(name, forKey:"name")
goal.setValue(starttime, forKey:"starttime")
goal.setValue(finishtime, forKey:"finishtime")
goal.setValue(account, forKey:"account")
do {
try context.save()
print("saved")
}catch{
print(error)
}
}
4.
// 获取某一entity的所有数据
func getPerson(){
let fetchRequest =NSFetchRequest<NSFetchRequestResult>(entityName:"Goal")
do {
let searchResults =trygetContext().fetch(fetchRequest)
print("numbers of\(searchResults.count)")
for pin (searchResultsas! [NSManagedObject]){
print("name: \(p.value(forKey:"name")!) starttime:\(p.value(forKey:"starttime")!)")
}
} catch {
print(error)
}
}