【发布时间】:2015-04-19 11:40:15
【问题描述】:
所以在 Obj-C 中我曾经这样做过:
SKSpriteNode *someNode = [SKSpriteNode spriteNodeWithImageNamed:@"foo"];
someNode.position = CGPointMake(100,100);
someNode.size = CGSizeMake(100,100);
[self addChild:someNode]
//I'd test it like this:
if (someNode) {
//Do something
}
//I could also do it like this:
if (someNode != nil) {
//Do something
}
但是,当我想在 swift 中实现同样的事情时,它给了我错误:二元运算符 '!=' 不能应用于 'SKSpriteNode' 和 'nil' 类型的操作数
我是这样做的:
if someNode != nil {
//Do something
}
我也试过这个:
if someNode {
//Do something
}
这给了我错误:Type 'SKSpriteNode' does not conform to protocol 'BooleanType'
有没有办法测试节点是否已经存在?
【问题讨论】:
-
在 Swift 文档中查找“可选”:)
标签: ios objective-c swift sprite-kit