У меня есть класс, и я хочу, чтобы переменная-член класса была типа лямбда-функции. Эта лямбда будет установлена в одну из функций этого класса.Элемент класса Swift, который является лямбдой
class MyCollectionViewController: UIViewController, UICollectionViewDelegateFlowLayout {
var onCollectionViewItemSelected:{(i:Int)->Void}
func setLambda(lambda:(i:Int)->Void) {
self.onCollectionViewItemSelected = lambda
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
self.onCollectionViewItemSelected(indexPath.row)
}
}
Это дает ошибки компилятора. Как мне это сделать?