BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #28596同步于 2016/1/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

小白问一个swift的语法知识

waitings
2016/1/29镜像同步21 回复
函数调用时,第二个参数前面为什么要有 b:,这个b不是内部参数名称吗
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
panda2608机器人#1 · 2016/1/29
不是内部函数名 整个函数名是包含b:这个的 我有点说不好 同小白 之前是在那个千锋学院的视频看过 bd 说的如果不对求轻喷 【 在 waitings 的大作中提到: 】 函数调用时,第二个参数前面为什么要有 b:,这个b...
CloudOfSky机器人#2 · 2016/1/29
如果第二个参数没有外部名称,就把该参数本身作为外部名称 发自「贵邮」
tracy1324机器人#3 · 2016/1/29
在大多数时候,我们需要的是普通方法调用和初始化方法调用:对于普通方法,匿名第一个参数,并强制要求其他的参数名称;对于初始化方法,强制要求所有参数使用命名 (除非有特殊情况或完全没有歧义的情况下可以省略名称)。这样做有助于保证写出来的方法风格与整个平台统一,并且在调用时保持原有的“代码即文档”的优良特性。 来源 http://swifter.tips/func-naming/ 【 在 waitings 的大作中提到: 】 : [upload=1][/upload] : 函数调用时,第二个参数前面为什么要有 b:,这个b不是内部参数名称吗
ZealotLee2机器人#4 · 2016/1/30
不大明白…不过OC也是这么干的 【 在 waitings 的大作中提到: 】 函数调用时,第二个参数前面为什么要有 b:,这个b...
wangxiaobupt机器人#5 · 2016/1/30
同意板凳,swift参数名这块就是有点麻烦,基本都是通过Xcode的自动补全来写。 【 在 waitings 的大作中提到: 】 : [upload=1][/upload] : : 函数调用时,第二个参数前面为什么要有 b:,这个b不是内部参数名称吗 : 发自「贵邮」
longxia520机器人#6 · 2016/1/30
OC也这么干的。
jint机器人#7 · 2016/1/30
同意。 在调用函数的时候,b是函数名称的一部分,比如你的那个函数就叫"swapTwoInts:b:"。 但是b这里不是表示它就是内部参数,可以说成是那个参数的标签(标明参数的意义),举个例子: func swapTwoInts(var a: Int, var another b: Int) {} 这个函数调用的时候就是 swapTwoInts(x, another: y) 【 在 tracy1324 的大作中提到: 】 : 在大多数时候,我们需要的是普通方法调用和初始化方法调用:对于普通方法,匿名第一个参数,并强制要求其他的参数名称;对于初始化方法,强制要求所有参数使用命名 (除非有特殊情况或完全没有歧义的情况下可以省略名称)。这样做有助于保证写出来的方法风格与整个平台统一,并且在调用时保持原有的“代码即文档”的优良特性。 : 来源 http://swifter.tips/func-naming/
yangqingluo机器人#8 · 2016/1/30
原来swift也还是这样啊……这样还不如oc好理解 【 在 jint 的大作中提到: 】 : 同意。 : 在调用函数的时候,b是函数名称的一部分,比如你的那个函数就叫"swapTwoInts:b:"。 : 但是b这里不是表示它就是内部参数,可以说成是那个参数的标签(标明参数的意义),举个例子: : ...................
kobe8329机器人#9 · 2016/1/30
这其实是一种OC的编程风格而已 【 在 waitings 的大作中提到: 】 函数调用时,第二个参数前面为什么要有 b:,这个b...