Swift学习之类和结构体
来源:互联网 发布:算法设计与分析陈慧南 编辑:程序博客网 时间:2024/06/06 23:43
类和结构体
struct Resolution { var width = 0 var height = 0}class VideoModel { var resolution = Resolution() var interlaced = false var frameRate = 0.0 var name:String?}//结构体自动的提供了成员逐一构造器let resolution = Resolution(width: 1, height: 9)print("\(resolution.width)") //1//结构体、枚举都是值类型,赋值的时候都会复制 指向的都不是同一个地址var hd = resolutionhd.width = 100print(hd.width) //100let videoModel = VideoModel()videoModel.resolution = resolutionvideoModel.interlaced = truevideoModel.frameRate = 1080videoModel.name = "星球大战"print("\(videoModel.name),\(videoModel.resolution),\(videoModel.interlaced),\(videoModel.frameRate)") //Optional("星球大战"),Resolution(width: 1, height: 9),true,1080.0//类是引用类型,当将一个实例赋给另外一个实例的时候,这两个实例指向的是同一块内存地址var tenEnty = videoModelprint(tenEnty.frameRate) //1080tenEnty.frameRate = 2160print(tenEnty.frameRate) //2160.0if tenEnty === videoModel{ print("tenEnty is equal to videoModel") //tenEnty is equal to videoModel}if tenEnty !== videoModel{ print("tenEnty is not equal to videoModel")}//同样的 字符串、数组、字典也是引用类型,它们在赋值或者被 传入函数或者方法的时候都不会发生值拷贝,而是发生现有实例的引用
0 0
- Swift学习之类和结构体
- swift之类和结构体
- Swift之类与结构体
- C++学习之类和结构体
- swift学习笔记之类和对象
- Swift学习(类和结构体)
- Swift学习(类和结构体补充)
- Swift 基础学习(结构体和类)
- Swift学习:2.9 类和结构体
- swift简单学习之类和对象(2)
- Swift语言学习4--枚举和结构体
- 类和结构体—Swift学习笔记(十二)
- Swift 学习之枚举和结构体—003
- Swift学习小结之枚举和结构体
- Swift语法学习之 类和结构体
- Swift2学习:Swift概览5-枚举和结构体
- 【Swift】学习笔记(八)——类和结构体
- Swift学习笔记(七)类和结构体
- 如何根据域名检验智商?这是一道送分题!
- Swift学习之枚举
- dedeCms织梦终极性能优化策略
- pip 安装使用详解
- Android WebView 开发 资源释放,处理详解
- Swift学习之类和结构体
- ios开发常去的博客
- iOS--UINavigationBar使用总结
- csharp:Microsoft.Ink 手写识别(HandWriting Recognition)
- Swift学习之属性
- Retrofit+RxJava实战日志(1)-在Android Studio中配置
- Swift学习之方法
- C++使用cout补0
- “牛”是怎么死的