Я пытался реализовать быструю альтернативу синтаксису respondsToSelector:
, который также был показан в основной записи.
У меня есть следующее:
protocol CustomItemTableViewCellDelegate {
func changeCount(sender: UITableViewCell, change: Int)
}
а затем в коде, который я вызываю
class CustomItemTableViewCell: UITableViewCell {
var delegate: CustomItemTableViewCellDelegate
...
override func touchesEnded(touches: NSSet!, withEvent event: UIEvent!) {
...
delegate?.changeCount?(self, change: -1)
}
...
}
Я получаю следующие ошибки:
-
Operand of postfix '?' should have optional type; type is '(UITableViewCell, change:Int) -> ()'
-
Operand of postfix '?' should have optional type; type is 'CustomItemTableViewCellDelegate'
-
Partial application of protocol method is not allowed
Что я делаю неправильно?
Спасибо