Если у меня есть константа NSIndexPath, объявленная для UITableView, допустимо ли сравнивать ее с помощью оператора ==
?
Это мое постоянное объявление:
let DepartureDatePickerIndexPath = NSIndexPath(forRow: 2, inSection: 0)
И затем моя функция:
override func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
var height: CGFloat = 45
if indexPath == DepartureDatePickerIndexPath{
height = departureDatePickerShowing ? 162 : 0
} else if indexPath == ArrivalDatePickerIndexPath {
height = arrivalDatePickerShowing ? 162 : 0
}
return height
}
Это, безусловно, работает правильно, но безопасно ли это делать? Я предполагаю, что, поскольку он работает, оператор ==
объекта NSIndexPath сравнивает свойства раздела и строки вместо экземпляра.