关于参数传递类型 和 感叹号“!” 的使用意义的困惑

lZackx iOS平台常用传感器 最后由 极客学院-silence 于2015年06月11日回复

  • 1 回答
  • 2.1k 浏览

在教语法基础的时候,可以看到 

var  value:int = 1 

这样的写法,是用来显示定义变量的类型的,但是在后面的课程中,在方法的参数那里出现了例如

(name: String!) 

这样的参数,但是视频里面却把参数传给冒号后面的String位置,即(name:”Zhangsan")

这样子,为什么不应该是

(“Zhangsan”:String)

这样子吗?            

另外,还有就是 “!” 这个符号加在类型后面有什么用?

  • 极客学院-silence 2015年06月11日 回答 #1楼
  • 感叹号,代表的是固定类型的值,问号,代表不固定类型值,可能为空,可能为一个值。

    传递参数的格式,本身就是这样的,参数名:值,这个是已经定义过的。

  • 1 评论