Swift笔记:类和结构体
来源:互联网 发布:2016年网络搜索话题 编辑:程序博客网 时间:2024/06/04 08:45
定义:
//定义类class SomeClass {}//定义结构体struct SomeStructure {}
类和结构体实例
//结构体struct Resolution { var width = 2 var height = 5}//类class VideoMode { var resolution = Resolution() var interlaced = false var frameRate = 1.0 var name: String?}//生成实例let someResolution = Resolution()let someVideoMode = VideoMode()//属性访问 属性使用点语法print("\(someResolution.width)")print("\(someVideoMode.frameRate)")//2//1.0//与 Objective-C 语言不同的是,Swift 允许直接设置结构体属性的子属性。print("\(someVideoMode.resolution.width)")someVideoMode.resolution.width = 10print("\(someVideoMode.resolution.width)")//2//10
在 Swift 中,所有的结构体和枚举类型都是值类型。这意味着它们的实例,以及实例中所包含的任何值类型属性,在代码中传递的时候都会被复制
let hd = Resolution(width: 1920, height: 1080)var cinema = hd
示例中声明了一个名为cinema的变量,并将hd赋值给它。因为Resolution是一个结构体,所以cinema的值其实是hd的一个拷贝副本,而不是hd本身。尽管hd和cinema有着相同的宽(width)和高(height),但是在幕后它们是两个完全不同的实例。
1 0
- Swift笔记:类和结构体
- swift 笔记 (九) —— 类和结构体
- 类和结构体—Swift学习笔记(十二)
- 【Swift】学习笔记(八)——类和结构体
- Swift学习笔记(七)类和结构体
- Swift学习笔记—— 类和结构体
- swift学习笔记(4)--结构体和类
- [Swift]:快速学习笔记3 类和结构体
- swift基础笔记4-类和结构体
- swift 学习笔记(21)-类和结构体
- swift学习笔记(9)-结构体和类
- 学习Swift笔记 (十)Swift的类和结构
- 学习Swift笔记 (十三)Swift的类和结构
- swift 类和结构体
- Swift结构体和类
- swift 类和结构体
- Swift类和结构体
- Swift-类和结构体
- 状态栏一体化及其带来的软键盘自适应问题(二)
- Java使用Protocol Buffers入门四步骤
- MFC检测网络连接和ping IP地址
- android学习之视频播放
- Xcode调试方法
- Swift笔记:类和结构体
- Java泛型的理解
- 如何修改MySQL监听IP地址
- Android 银行卡扫描识别获取卡号
- Centos 搭建NFS
- Qt5.3.2在ARM-Linux平台的移植
- [HDU 4565] So Easy! (数学)
- 使用Zxing框架进行二维码扫描
- unable to find a version of the runtime to run this application.