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