Ich möchte eine benutzerdefinierte swift Delegate in IB verdrahten. Der Delegat ist ein Objekt, das ein bestimmtes Protokoll in swift implementiert.Swift-Protokoll, IBOutlet-Eigenschaft kann nicht Nicht-Objekt-Typ haben
protocol ThumbnailTableViewCellDelegate {
func cellWasTouched(thumbnail: Bool, cell: UITableViewCell)
}
class ThumbnailTableViewCell: UITableViewCell {
@IBOutlet var thumbnailTableViewCellDelegate: ThumbnailTableViewCellDelegate?
}
leider beschwert sich der Compiler mit:
error: 'IBOutlet' property cannot have non-object type 'ThumbnailTableViewCellDelegate'
@IBOutlet var thumbnailTableViewCellDelegate: ThumbnailTableViewCellDelegate?
^~~~~~~~~
@Andy Es ist vollkommen in Ordnung - Sie sagen, es ist ein Objekt, das diesem Protokoll entspricht. –