[英]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.