gpt4 book ai didi

swift 3 : Cannot call value of non-function type '(() -> Void)?'

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:24 27 4
gpt4 key购买 nike

这个函数在 curse of all curses(也称为 Swift 3)之前有效。迁移到 Swift 3 之后,我友好可爱的 IDE Xcode 在 SCNTransaction.completionBlock 行显示这个令人沮丧的错误:

Cannot call value of non-function type '(() -> Void)?'

其他几篇文章处理类似的错误,但这些解决方案均不适用。

线路有什么问题???

func test(_ block: SCNNode, animated: Bool) {
// Do stuff
SCNTransaction.begin()
SCNTransaction.animationDuration = animated ? AnimationDur : 0.0
SCNTransaction.completionBlock {
block.removeFromParentNode()
}
// Animate stuff
SCNTransaction.commit()
}

最佳答案

SCNTransaction.completionBlock是一个类属性。也许你是这个意思?

//                             ↓
SCNTransaction.completionBlock = {
block.removeFromParentNode()
}

关于 swift 3 : Cannot call value of non-function type '(() -> Void)?' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39629801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com