swift中的&-备
2016-05-03 10:04
253 查看
参数的传递引用
类是引用类型,其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。
有的时候就是要将一个值类型参数以引用方式传递,这也是可以实现的,Swift提供的inout关键字就可以实现。看下面的一个示例:
[html] view plain copy
print?
func increment(inout value:Double, amount:Double = 1.0) {
value += amount
}
var value : Double = 10.0
increment(&value)
print(value)
increment(&value, amount:100.0)
print(value)
代码increment(&value)是调用函数increment,增长量是默认值,其中&value(在变量前面加&符号,取出value地址)是传递引用方式,它在定义函数时,参数标识与inout是相互对应的。
代码increment(&value,amount:100.0)也是调用函数increment,增长量是100.0。
上述代码输出结果如下:
11.0
111.0
类是引用类型,其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。
有的时候就是要将一个值类型参数以引用方式传递,这也是可以实现的,Swift提供的inout关键字就可以实现。看下面的一个示例:
[html] view plain copy
print?
func increment(inout value:Double, amount:Double = 1.0) {
value += amount
}
var value : Double = 10.0
increment(&value)
print(value)
increment(&value, amount:100.0)
print(value)
代码increment(&value)是调用函数increment,增长量是默认值,其中&value(在变量前面加&符号,取出value地址)是传递引用方式,它在定义函数时,参数标识与inout是相互对应的。
代码increment(&value,amount:100.0)也是调用函数increment,增长量是100.0。
上述代码输出结果如下:
11.0
111.0
相关文章推荐
- swift开发多线程篇 - 多线程基础
- Swift快速入门之可选类型与错误处理
- Yii2使用swiftmailer发送邮件的方法
- 添加PCH文件以及自定义输出(OC & Swift)
- Swift中数组集合-b
- swift字典集合-备
- Swift字符串的插入、删除和替换-备
- 10个惊艳的Swift单行代码
- 聊聊 Swift 3.0 - 新版本对我们的影响
- Swift编写Android应用程序入门
- Swift之函数
- error: unable to invoke subcommand: /usr/bin/swift-build (No such file or directory)
- swift提交json.swfit post json.swfit提交header参数
- Swift Swift和OC混编
- Swift - 使用arc4random()、arc4random_uniform()取得随机数
- Swift基础05
- ThinkPHP 3.2.3 使用 Swift Mailer 邮件系统发送邮件
- Swift基础04
- Swift基础03
- Swift基础02