Swift 个人学习笔记 - 08: 类和结构体
本文章纯粹是中文版《The Swift Programming Language》的学习笔记,所以绝大部分的内容都是文中有的。本文是本人的学习笔记,不是正式系统的记录。仅供参考 以下还是有很多没看懂、不确定的地方,我会以“存疑”的注解指出。 在此感谢中文版翻译者,这极大地加快了 Swift 的学习速度。 本文地址:http://www.52php.cn/article/p-badkhfnt-d.html Reference:原版:The Swift Programming Language Swift - 类和结构体的区别 Swift 中类与结构体的对比共通点:
不同点:
定义和初始化struct SomeStructure { ... } class SomeClass { ... } Swift 中,对一些定义的约定规则是:
在定义类 / 结构体时,可以加入值的初始化,如: struct Resolution { var width = 0 var height = 0 } class VideoMode { var resolution = Resolution() var interlaced = false var frameRate = 0.0 var name: String? } 注意上面的 创建实例的时候,可以使用 “ let someResolution = Resolution() let someVideoMode = VideoMode() let vga = Resolution(width: 640,height: 480) 具体的时候后面会有 “初始化” 章节(此处应有链接……) 特征运算符特征运算符这里仅限于类的使用:
String,Array,Dictionary与 Objective-C 不同,在 Swift 中,这三个类型是使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |