大熊的swift学习笔记(三)
2016-03-03 17:07
197 查看
swift里面方法的定义是func,常见的语言是function,里面有个比较特殊的地方是当你想通过形参改变实参的话,可以使用inout和&来实现,额,暂时觉得这个好像用处不大,使用这种方式的话,可得小心,耦合有点高。这种方式传的就是地址,不是拷贝了!举例说明:
var a:int=1;
func changeValue(inout # bb:int)
{
bb=bb+10
println(bb)
}
println(a)
change(bb : & a))
println(a)
输出结果是:
1
11
11
var a:int=1;
func changeValue(inout # bb:int)
{
bb=bb+10
println(bb)
}
println(a)
change(bb : & a))
println(a)
输出结果是:
1
11
11
相关文章推荐
- iOS开发-swift基础学习三
- iOS开发-swift基础学习二
- Swift Release模式下屏蔽NSLog()
- 基于swift语言iOS8的蓝牙连接(初步)(转帖)
- swift 创建tableView 并实现协议
- Swift 基础学习(判断语句)
- Swift 基础学习(字典)
- swift资料收集
- swift: Swift中static和class的使用
- swift 快速奔跑的兔几 本节的内容是:iOS上基于文档的应用程序
- Swift2.0(17)泛型技术
- Swift2.0(17)内存管理ARC
- Swift2.0(16)分类与协议
- Swift2.0(15)类型的补充
- Swift2.0(14)引用类型与数值类型
- Swift2.0(13)构造方法
- Swift2.0(12)继承与多态
- Swift2.0(11)对象基础
- Swift 笔记(十)
- Swift2.0(10)闭包