Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 快速速记零校验_Swift_Syntax - Fatal编程技术网

Swift 快速速记零校验

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范围

在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
范围内声明了局部变量
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}