swift 传值 引用 (=、&)
2015-06-21 16:25
513 查看
var a =
1;
var b =
a;
a=2;
println("\(a),\(b)");//2,1
struct cs{
var v:Int =
99;
}
var i =
cs();
var j =
i;
i.v =
98;
println("\(i.v),\(j.v)");//98,99
class ca{
var v:Int;
init(var a:ca){//拷贝构造实现传值
self.v = a.v;
}
init(){
v = 100;
}
}
var x =
ca();
var y =
x;
var z =
ca(a: x);
x.v =
200;
println("\(x.v),\(y.v),\(z.v)");//200,200,100
//Int、struct是copy,class是引用
1;
var b =
a;
a=2;
println("\(a),\(b)");//2,1
struct cs{
var v:Int =
99;
}
var i =
cs();
var j =
i;
i.v =
98;
println("\(i.v),\(j.v)");//98,99
class ca{
var v:Int;
init(var a:ca){//拷贝构造实现传值
self.v = a.v;
}
init(){
v = 100;
}
}
var x =
ca();
var y =
x;
var z =
ca(a: x);
x.v =
200;
println("\(x.v),\(y.v),\(z.v)");//200,200,100
//Int、struct是copy,class是引用
相关文章推荐
- swift operator+()
- swift runtime type
- swift optional chaining
- swift ??
- swift tuple多元组
- swift protocol mutating
- Swift学习笔记
- Swift 数组和字典
- 【swift总结】基本的操作运行符
- Swift之旅:2.完成计算器,初探MVC设计模式
- 【swift-总结】基础使用
- swift学习 一 基础部分 (上)
- Swift 基础
- SQLite.swift Documentation
- 【Swift】- UITextField完成输入后关闭软键盘的几种方法
- Swift2学习:欢迎来到Swift世界
- Swift学习笔记系列——(1)操作符
- Swift语言IOS8开发战记27 Sketch初探
- Swift 读取系统图片以及改变图片 圆形 UIImagePickerController
- swift文件上传及表单提交