其他更多的属性类型,我们会鄙人面一篇文┞仿分享。
3.3 萌芽本地数据
咦?在最开端的不是说一个根本的 Core Data 栈由四个重要部分构成嘛?怎么没有看到呐?
添加的名字可以保存到本地数据库中
来来来,这就是最开端我们应用Xcode创建默认带数据库的工程的原因。应用了这个选项,会主动的在AppDelegate中生成响应的代码。确切简化了咱们第一次进修的成本,然则就像没人会把所有代码都写在Controller琅绫擎一样,在APPDelegate也不会写这些器械。
override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) // 步调一:获取总代劳和托管对象总管 let appDelegate = UIApplication.shared.delegate as! AppDelegate let managedObectContext = appDelegate.persistentContainer.viewContext // 步调二:建立一个获取的请求 let fetchRequest = NSFetchRequest (entityName: "Person") // 步调三:履行请求 do { let fetchedResults = try managedObectContext.fetch(fetchRequest) as? [NSManagedObject] if let results = fetchedResults { people = results tableView.reloadData() } } catch { fatalError("获取掉败") } } 3.4 插入并保存数据至本地数据库
private func saveName(text: String) { // 步调一:获取总代劳和托管对象总管 let appDelegate = UIApplication.shared.delegate as! AppDelegate let managedObectContext = appDelegate.persistentContainer.viewContext // 步调二:建立一个entity let entity = NSEntityDescription.entity(forEntityName: "Person", in: managedObectContext) let person = NSManagedObject(entity: entity!, insertInto: managedObectContext) // 步调三:保存文本框中的值到person person.setValue(text, forKey: "name") // 步调四:保存entity到托管对象中。如不雅保存掉败,进行处理 do { try managedObectContext.save() } catch { fatalError("无法保存") } // 步调五:保存到数组中,更新UI people.append(person)}所有的源代码在这里哈:
https://github.com/Stanbai/CoreDataDemo.git
Swift之CoreData系列之一:基本存储
-
链接:http://www.jianshu.com/p/3e793fca6a13
-
著作权归作者所有。贸易转载请接洽作者获得授权,非贸易转载请注明出处。
來源:家信
【编辑推荐】
- 6月说话排行榜:Swift会代替Objective-C?_IT技巧周刊第369期
- 2014年8月编程说话排行榜:Swift降到20名外_IT技巧周刊第378期
- 苹不雅推出Swift Playgrounds 用iPad培养锫一代开辟者
- 外媒速递:五步走计谋让您大年夜Swift菜鸟成长为Swift大年夜牛
- Swift开创人于苹不雅离职 入职特斯拉
推荐阅读
而最糟糕的职业袈潋是多种多样的,个中包含纺织工人、照片处理人员、家具精加工人员、金属/塑料机械操作员、印刷装订工和印刷工人等很多制造业岗亭。机械人技巧以及技巧的进步,正在让这些工作岗亭变得不那么重要。>>>详细阅读
本文标题:Swift实践:使用CoreData完成一个通讯录存储
地址:http://www.17bianji.com/lsqh/37182.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示