Я получаю следующую ошибку
Не удается присвоить значение типа «StarButton» типу «CAAnimationDelegate?»
в последней строке этого блока CABasicAnimation:
let fillCircle = CABasicAnimation(keyPath: "opacity")
fillCircle.toValue = 0
fillCircle.duration = 0.3
fillCircle.setValue(notFavoriteKey, forKey: starKey)
fillCircle.delegate = self // this is where the error is thrown
self — это пользовательский класс UIButton. Это не было проблемой в предыдущих версиях Swift... есть предложения по решению?
ОБНОВЛЕНИЕ
Вот загружаемая ссылка на исходный файл класса StarButton для лучшего ознакомления:
https://www.dropbox.com/s/gvc2sky05f4p3au/StarButton.swift?dl=0
UIButtonиз Apple Docs (developer.apple.com/library/ios /documentation/UIKit/Reference/) не соответствуетCAAnimationDelegate. Вы явно сказали, что ваш подкласс был делегатом? См. stackoverflow.com/questions/24024466/ - person Doc   schedule 29.07.2016class StarButton: UIButton, замените наclass StarButton: UIButton, CABasicAnimationDelegate- person Doc   schedule 29.07.2016class StarButton: UIButton {наclass StarButton: UIButton, CAAnimationDelegate {. Вам также может понадобиться импортировать CoreAnimation - person Doc   schedule 29.07.2016