已采纳回答 / 慕粉1470094490
不赋值呀 var a: String想传的时候再在用的时候传 swift语言还有可选型 在参数类型后加"?" 比如 var b: String? = nil这里的nil 和 oc 中的 nil 意义不一样只有 可选型才可以为nil这个时候可以是空 不知道你问的是哪个
2016-08-12
最新回答 / 小王子抓猫咪
你的问题没说明白啊,不懂你说的啥。error3是一个可选型,你如果需要解包并且当你确认它是有值的,那么你可以直接使用error3!.errorMessage 这里的!表示强制解包当然如果你不确定该变量是否有值,那么你可以使用?来尝试解包error3?.errorCode 这里的?表示尝试解包,如果error3是nil那么系统也不会报错,而是直接返回nil而使用 ! 则会出错,因为此时error3是nil另外,使用 ? 这个符号,一定需要在其后面调用方法,否则系统也会报错。这时使用了可选型的一个特性op...
2016-08-01
已采纳回答 / YumaiCode
是的,可以这么认为,不过,这个元组只有一个数据,且为Int类型补充:by changeScore: (Int)->Intby是外部参数名,changeScore是函数名,(Int)中的Int是函数的参数类型,->Int中的Int是返回值类型(Int)的意思是changeScore函数只有一个参数,且类型为Int,(Int)可以理解为元组的概念,传入一组数据。
2016-06-16
已采纳回答 / liuyubobobo
是的,将被取消。从函数式编程的角度,不鼓励改变参数的值。但如果需要,我们在函数里内显示声明一个可变量就好了。这个可变量可以重名。如:在函数体内标注:var num = num
2016-06-09