我是新手,当我看到这样的代码时
self?.handleStart()
或
john!.apartment
从我的学习和理解,如果"? "运算符在var或functions()后面,
var apartment: Apartment?
这意味着价值可能是" nil" 。但是那些运营商在"。"(点)和功能面前呢? ,或者"!" (不是操作员?)如上面的第一个例子?
答案 0 :(得分:2)
排序方法
中的属性和参数选项这,
? =允许nil(如果传入方法参数参数而不是它想要的值,那么它是参数类型?比它允许null / nil对象。)
和强>
! =不允许null / nil(如果传入方法参数参数而不是它想要的值,如果参数类型!它不允许null / nil对象。你必须传递不是nil对象。)
是的。