什么是"?"或"!"在swift代码中的函数前面

时间:2015-11-05 13:48:44

标签: swift

我是新手,当我看到这样的代码时

self?.handleStart()

john!.apartment

从我的学习和理解,如果"? "运算符在var或functions()后面,

var apartment: Apartment?

这意味着价值可能是" nil" 。但是那些运营商在"。"(点)和功能面前呢? ,或者"!" (不是操作员?)如上面的第一个例子?

1 个答案:

答案 0 :(得分:2)

排序方法

中的属性和参数选项

这,

? =允许nil(如果传入方法参数参数而不是它想要的值,那么它是参数类型?比它允许null / nil对象。)

! =不允许null / nil(如果传入方法参数参数而不是它想要的值,如果参数类型!它不允许null / nil对象。你必须传递不是nil对象。)

是的。