斯坦福大学iOS8公开课笔记02-值类型和引用类型
2015-07-31 20:40
429 查看
参考http://blog.csdn.net/zhangao0086/article/details/38704519
值类型,通常是结构体,枚举等,比如赋值操作就是先拷贝再赋值,得到的是拷贝,若是进行修改,修改的也只是拷贝值,对原来的值没有影响。基于这个原理,要修改结构体或枚举的方法是,需加关键字“mutating”。引用类型,通常是类,比如赋值操作就是共享一个数据,传递的是指向同一个数据的指针,修改的话,就是对那个指向的数据进行修改。
值类型,通常是结构体,枚举等,比如赋值操作就是先拷贝再赋值,得到的是拷贝,若是进行修改,修改的也只是拷贝值,对原来的值没有影响。基于这个原理,要修改结构体或枚举的方法是,需加关键字“mutating”。引用类型,通常是类,比如赋值操作就是共享一个数据,传递的是指向同一个数据的指针,修改的话,就是对那个指向的数据进行修改。
struct value{ var x = 0 } var xValue = value() var yValue = xValue xValue.x = 5 yValue.x class reference{ var x = 0 } var xReference = reference() var yReference = xReference xReference.x = 5 yReference.x println("yValue.x = \(yValue.x), yReference.x = \(yReference.x)")
"yValue.x = 0, yReference.x = 5"
相关文章推荐
- iOS方法类:CGAffineTransform的使用大概
- ios tableView cell分割线顶到头处理
- IOS - 多线程
- iOS开发技巧(系列十五:autolayout自动布局)
- ios开发:导航栏navigationbar背景渐变
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- iOS 判断当前屏幕旋转状态
- [第1章]地图:iOS简易导航
- 关于iOS多线程
- 苹果开发 笔记(55)NSURLConnection
- IOS时间格式转换
- Jenkins、Git、CocoaPods、Fir.im 实现 iOS 应用持续集成
- ios--NSCalendar NSDateComponents
- iOS设置标题栏文字颜色,以及设置导航栏背景颜色、文字颜色
- IOS崩溃日志分析
- iOS测试版本发布规范
- iOS NSTimer 定时器
- mimeType形式大全
- IOS 不能触发didSelectRowAtIndexPath事件的原因
- iOS生产版本发布规范