繁体   English   中英

目标C到Swift的转换

[英]Objective C to Swift conversion

我正在尝试快速翻译SceneKitVehicule苹果示例...但我不知道如何翻译这一行代码:

NSArray *pointOfViews = [self.scene.rootNode
    childNodesPassingTest:^BOOL(SCNNode *child, BOOL *stop) {
        return child.camera != nil;
    ];

我试过了 :

var pointOfViews = self.scene?.rootNode.childNodesPassingTest{
    (child, stop) -> Bool; return child.camera != nil }

但不确定结果...

分号去掉,并添加in

var pointOfViews = self.scene?.rootNode.childNodesPassingTest { (child, stop) -> Bool in
  return child.camera != nil
}

这应该工作。 另外, (child: SCNNode, stop: Bool)或不带类型在Swift中都可以,因为编译器已经知道应该返回什么:

    var pov = self.scene?.rootNode.childNodesPassingTest{
        (child, stop) -> Bool in
        return child.camera != nil
    }

在空白的SceneKit项目中进行了测试,并且没有错误地执行了print(pov) (Xcode 7 beta 2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM