Эй, с тех пор как я перешел на Swift 3, я получаю эту ошибку, которая говорит, что мое завершение Блока в моем SCNTransaction
расширении - это константа let, и я не уверен, как ее изменить «var» любая помощь?Невозможно присвоить значение: 'completeBlock является константой' let '
Код:
extension SCNTransaction {
class func animateWithDuration(_ duration: CFTimeInterval = 0.25, timingFunction: CAMediaTimingFunction? = nil, completionBlock: (() -> Void)? = nil, animations:() -> Void) {
begin()
animationDuration = duration
completionBlock = completionBlock
animationTimingFunction = timingFunction
animations()
commit()
}
}
Рассмотрим переименовать обычай 'completionBlock', чтобы избежать присвоения себе. – vadian
ОК, возможно, у вас получилось работать плохо, вернувшись к вам в течение минут, спасибо @vadian – Hunter
ОК спасибо и вам, и ответ ниже by @bigelerow – Hunter