原创文章,欢迎转载。转载请注明:关东升的博客
参数的传递引用
类是引用类型,其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。
有的时候就是要将一个值类型参数以引用方式传递,这也是可以实现的,Swift提供的inout关键字就可以实现。看下面的一个示例:
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,图灵原创,关东升著。基于swift2.x。2016年3月版
Swift教程:函数类型作为参数视频教程
swift 学习笔记 之 函数 编程题
最新的关于学习swift开发的书籍,讲的非常好
以下是从零开始学习SwiftUI的一些建议: 了解Swift语言基础:SwiftUI是用Swift语言编写的,因此了解Swift语言的基础知识是非常重要的。你可以从苹果官方文档、在线教程或书籍中学习Swift语言。 学习SwiftUI基本概念...
Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...
精选Swift相关的学习笔记与资料集合打包上传给大家,这里的笔记非常的容易看得懂,基本上学习编程的看这一堆东西就能很快上上手了,非常的实用。
Swift学习的笔记,总结性的东西,很实用,非常适合新手看,之前学过OC的朋友基本上一看就能上手,非常的实用。
Swift视频教程:函数篇 参数默认值视频教程
Swift视频教程:函数篇 变量参数视频教程
objc中国出品翻译版 喵神中文翻译适配swift4.0 分享学习了
贝塞尔曲线使用——模拟心跳曲线
swift 学习笔记 之 扩展
学习swift的笔记,自己记录的,必须50字,凑够了算,谢谢
NULL 博文链接:https://duchengjiu.iteye.com/blog/2184242
GMTC全球移动技术大会ppt 作者:傅若愚 主题:函数式编程中的Swift与Swift中的函数式编程
Swift教程:函数篇 嵌套函数视频教程
IOS开发-Swift-基础知识学习笔记
objc, objc.io 中国, 函数式 swift 王巍 喵神 onevcat swift4
ios开发 swift语言学习资料,入门学习,简单易懂;ios开发 swift语言学习资料,入门学习,简单易懂