gpt4 book ai didi

Swift - 调用此版本 SDK 中可能不存在的初始化程序

转载 作者:行者123 更新时间:2023-11-28 07:17:19 25 4
gpt4 key购买 nike

我想使用仅存在于 10.10 SDK 中的初始化器来初始化一个对象,并在必要时回退到同样存在于 10.9 中的初始化器。具体来说+bodyWithTexture:size: 来自 SpriteKit 中的 SKPhysicsBody。有点像

        if let body = SKPhysicsBody(texture: tex, size: cs) {
self.physicsBody = body
} else {
self.physicsBody = SKPhysicsBody(rectangleOfSize: self.size)
}

我知道可选链调用可能未在对象上实现的方法。有没有办法为初始值设定项执行此操作?

最佳答案

您可以在运行时检查该类是否响应该选择器:

if SKPhysicsBody.respondsToSelector("bodyWithTexture:size:") {
self.physicsBody = SKPhysicsBody(texture: tex, size: cs)
} ...

关于Swift - 调用此版本 SDK 中可能不存在的初始化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25092876/

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