let cell = self.tableView.dequeueReusableCellWithIdentifier("todoCell") as! UITableViewCell
let cell = self.tableView.dequeueReusableCellWithIdentifier("todoCell") as! UITableViewCell 在这一句的语法当中,既然dequeueReusableCellWithIdentifier本身就是“Returns a reusable table-view cell object located by its identifier.”返回的一个table-view cell,为什么后面还要用down casting就是这里的as来转型呢?