Swift 2.0 SKPhysicsBody nil 检查

标签 swift null skphysicsbody swift2

更新到 Swift 2.0 后,这不再有效:

if contact.bodyA != nil && contact.bodyB != nil {

返回:

Binary operator '&&' cannot be applied to two Bool operands

我尝试使用嵌套 if 语句分别对每个主体进行 nil 检查,似乎您无法再对物理主体进行 nil 检查...

想法?

最佳答案

从 iOS9 开始,bodyAbodyB 不再是可选的:

class SKPhysicsContact : NSObject {
    var bodyA: SKPhysicsBody { get }
    var bodyB: SKPhysicsBody { get }

    // ...
}

因此你无法检查它们是否nil。要解决您的问题,只需使用 bodyAbodyB ,就像任何其他非可选的一样。

关于Swift 2.0 SKPhysicsBody nil 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248352/

相关文章:

ios - 如何将现有对象添加到 Parse.com Databrowser 中的关系中

mysql - 为什么 DATE_FORMAT 看起来不像

ios - SKPhysicsWorld 在缩放节点中模拟物理

ios - Swift SKPhysicsBody - 物理体节点设置为零

objective-c - applyForce(0, 400) - SpriteKit 不一致

ios - 如何通过 Carthage 在 Xcode 中编辑或安装框架文件?

ios - 包含所有单元格都有自己的进度 View 的表格非常慢

ios - 背景视频快速移动到NavagationBar下

复制内部包含空值的字符串

mysql - 为什么我的数据被截断了?警告 |第1265章列的数据被截断