Cette fonction a travaillé avant la malédiction de toutes les malédictions, également connu sous le nom Swift 3. Après la migration vers Swift 3, Xcode, mon IDE amical et câline, affiche cette erreur frustrante contre la ligne SCNTransaction.completionBlock
:Swift 3: Impossible d'appeler la valeur du type de non-fonction '(() -> Annulation)?'
ne peut pas appeler la valeur de type non-fonction '(() -> Annulation)?'
Plusieurs autres messages traitent d'erreurs similaires, mais aucune de ces solutions ne s'applique.
Quel est le problème avec la ligne ???
func test(_ block: SCNNode, animated: Bool) {
// Do stuff
SCNTransaction.begin()
SCNTransaction.animationDuration = animated ? AnimationDur : 0.0
SCNTransaction.completionBlock {
block.removeFromParentNode()
}
// Animate stuff
SCNTransaction.commit()
}
Oui, merci! Frustrant combien changé dans Swift 3. – Crashalot