不确定使用???在斯威夫特

时间:2014-12-17 17:29:01

标签: ios swift nsfetchedresultscontroller

我在我的UITableViewController数据源中使用它来返回我的NSFetchedResultsController定义的节数。

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {

    return self.fetchedResultsController.sections?.count ?? 0
}

我从Swift上的样本中偶然发现了它并且它有效,但我不确定双重的是什么?装置/一样。

帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

如果部分的数量不是nil,则返回部分的计数。否则返回0

答案 1 :(得分:0)

它被称为nil coalescing运算符,它是以下的简写:

return self.fetchedResultsController.sections!= nil? self.fetchedResultsController.sections! :0