Core Data 教学
- 示例开源地址:LastDayCoreData
- LastDay博客地址:LastDay
Core Data Tutorial教学
在这篇文章中我们将学习Core Data的系列教程,你将使用Swift2.0写你的Core Data。你将发现在Xcode中它是很容易上手的,从启动代码导师数据模型编辑器。在教程结束后,你会了解到:
- 使用Xcode的model editor将你想存储在Core Data。
- 添加新的记录到 Core Data
- 从Core Data中读取一组数据
- 在表视图中显示所获取的结果
你也将会了解Core Data背后的数据是什么,以及如何进行交互。OK,现在让我们来构建我的app吧。
开始
打开你的Xcode新建一个iPhone工程,选择Single View Application template起名为HitList并且选择Use Core Data。
选中Use Core Data复选框后将会在AppDelegate.swift生成Core Data stack样本代码
Core Data stack由一组对象组成,方便于检索和保存Core Data的数据。有一个对象最为一个整体来管理Care Data的状态和数据模型等等。
这个示例程序的想法很简单。有一个被叫”hit list”的表视图。你可以在这个列表中添加名字,并且最终你将使用Core Data确保数据在各个环节之间。
点击Main.storyboard在Interface Builder.接下来点击Editor,选择Navigation Controller。具体操作如图所示:
返回Interface Builder,拖拽一个Table view。
接下来拖拽一个Bar Button Item将它放置到navigation bar。最终,起名为Add。就像这样
当你每次点击Add的时候,一个包含文本信息字段的弹框将会出现在屏幕上显示。在那里你能够输入默认的名字到进入文本域。
如果你想知道原因,你可以不设置表示图的委托,这样就不会触发任何行为。
打开Assistant Editor拖拽table view到 ViewController.swift,在类中插入一个outlet:
起名为 tableview
@IBOutlet weak var tableView: UITableView!
同样将Add拖拽到ViewController.swift,创建一个action 命名为addName:
@IBAction func addName(sender: AnyObject) {
}
那么现在你可引用表示图和按钮了。接下来就是建立表示图模型。在ViewContrroller.swift中添加一下代码:
//Insert below the tableView IBOutlet
var names = [String]()
names是一个可变的shtring类型的数组,在tableview中显示。
在viewDidLoad()中实现一下代码:
override func viewDidLoad() {
super.viewDidLoad()
title = "\"The List\""
tableView.registerClass(UITableViewCell.self,
forCellReuseIdentifier: "Cell")
}
在这里将建立一个标题,注册UITableViewCell在table view类中。table view将返回正确类型的cell
仍然在ViewController.swift,添加UITableViewDataSource,UITableViewDelegate
//Add UITableViewDataSource to class declaratio