Swift 快速速记零校验
在Swift中,objc的等价物是什么:Swift 快速速记零校验,swift,syntax,Swift,Syntax,在Swift中,objc的等价物是什么: NSObject* x = nil; if(x) { //do stuff } 还有什么是等效的: if(!x) return; 在swift中,由于某种原因,您必须使用{}是的,在swift中,如果操作员: var x: NSObject? // value of Optional type set to nil automatically if let x = x { //do stuff } 这里您使用了可选绑定,您在if范围
NSObject* x = nil;
if(x) {
//do stuff
}
还有什么是等效的:
if(!x) return;
在swift中,由于某种原因,您必须使用{}是的,在swift中,如果操作员:
var x: NSObject? // value of Optional type set to nil automatically
if let x = x {
//do stuff
}
这里您使用了可选绑定,您在if
范围内声明了局部变量x
。在功能开始时,关键字也很有用:
guard let x = x else {return}
//do stuff
如果出于某种原因希望使用未包装的原始变量(虽然您始终可以访问带有self
关键字、self.x
-property、x
-local scope变量的属性),则应将其与nil进行比较:
if x != nil {
//do stuff
}
或
看看“在swift中,出于某种原因,您必须使用{}?”——这在swift手册的早期章节“swift之旅”中有介绍;大多数其他语言都允许一行程序。Swift也允许一行程序,但它还需要在
if
语句后面加大括号。只需添加!=无
和大括号,您就完成了。PS:并删除后面的分号。
if x == nil {return}